2012-04-22 18 views
1

我有一個數組(雙):ox_test與已知數量的元素。C#:Array.Sort方法的雙?

當我代碼:

Array.Sort(ox_test); 

,然後,只是爲了看看它的排序的數組:

for (int y = 1; y <= ox_test.Length; y++) 
    MessageBox.Show(".x: " + ox_test[y]); 

..我得到... 0,0,0,0,0 (如果元素的數量是5)。請幫忙,謝謝!

所以我修改了兩個for循環:

for (int y = 0; y < ox_test.Length; y++) 
    MessageBox.Show(".x: " + ox_test[y]); 
    // HERE i get the values not sorted but != 0 

Array.Sort(ox_test); 

for (int y = 0; y < ox_test.Length; y++) 
    MessageBox.Show(".x s: " + ox_test[y]); 
    // HERE i get only 0 values 
+1

你確定你已經初始化的雙打陣列包含您所需要的數據? – 2012-04-22 09:25:11

+0

ox_test包含什麼值? – RvdK 2012-04-22 09:26:37

回答

4
// sort double array 
double[] doubleArray = new double[5] { 8.1, 10.2, 2.5, 6.7, 3.3 }; 
Array.Sort(doubleArray); 
// write array 
foreach (double d in doubleArray) Console.Write(d + " "); // output: 2.5 3.3 6.7 8.1 10.2 
1

你應該從0開始的1

for (int y = 0; y < ox_test.Length; y++) 
    MessageBox.Show(".x: " + ox_test[y]); 

,而不是此外,請務必ox_test數組的初始化。

0

嘗試使用此代碼:

Array.Sort(ox_test); 

foreach (double i in ox_test) 
{ 
    Console.Write(i + " "); 
} 
相關問題