私は別に2次元アレイ上の行と列を反復処理したいと思います:多次元配列の行と列を反復処理するにはどうすればよいですか?
object[,] values;
は、どのように私は、行と列だけを反復処理のでしょうか?
私は別に2次元アレイ上の行と列を反復処理したいと思います:多次元配列の行と列を反復処理するにはどうすればよいですか?
object[,] values;
は、どのように私は、行と列だけを反復処理のでしょうか?
それはあなたのための列と行に何もよるが、あなたは、このコードのスニペットを使用することもできます。
for (int i = 0; i < values.GetLength(0); i++)
Console.WriteLine(values[i, 0]);
そして:
for (int i = 0; i < values.GetLength(1); i++)
Console.WriteLine(values[0, i]);
多次元配列には、参照する方法で行と列がありません。値にアクセスするために複数のインデックスがあります。このような配列を繰り返し処理するには、ネストされたforループを使用します。ディメンション単位で特定の計算を実行する場合は、それに応じてループの順序を変更する必要があります。
別のオプション、あなたが一次元だけを反復処理する必要がある場合は、代わりにこのような多次元配列の配列の配列を使用することです:
object[][] values;
ここではいくつかあります配列の第1次元と第2次元を2次元配列で反復するコード。多次元配列に任意の数のディメンションを含めることができるため、実際には「行」と「列」はありません。
object[,] values = new object[5,5];
int rowIWant = 3; //Make sure this is less than values.GetLength(0);
//Look at one "row"
for(int i = 0; i < values.GetLength(1); i++
{
//Do something here with values[rowIWant, i];
}
int columnIWant = 2; //Make sure this is less than values.GetLength(1);
//Look at one "column"
for(int i = 0; i < values.GetLength(0); i++
{
//Do something here values[i, columnIWant];
}
別にどういう意味ですか? – JerSchneid