1

既知の数の要素を持つ配列(double):ox_testがあります。

私がコーディングするとき:

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
4

3 に答える 3

6
// 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
于 2012-04-22T09:27:33.590 に答える
1

1ではなく0から開始する必要があります。

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

また、必ずox_testアレイの初期化を行ってください。

于 2012-04-22T09:25:36.367 に答える
0

このコードで試してください:

Array.Sort(ox_test);

foreach (double i in ox_test)
{
    Console.Write(i + " ");
}
于 2012-04-22T09:32:48.547 に答える