1

整数配列を格納するために多次元配列を構築しようとしています。

Array[] TestArray = new Array[2];

for(int i = 0; i < TestArray.Length; i++)
{
   TestArray[i] = new int[5];
}

新しく作成された配列のメンバーにアクセスするにはどうすればよいですか? 配列内の新しく作成された配列にアクセスする方法がわかりませんが、Visual Studio でデバッグするときにそれらが適切に作成および保存されていることがわかります。

4

5 に答える 5

12

整数配列の配列が必要な場合は、次のように宣言する必要があります。

int[][] testArray = new int[2][];

for(int i = 0; i < testArray.Length; i++)
{
   testArray[i] = new int[5];
}

配列の配列は(多次元配列とは対照的に)ジャグ配列と呼ばれます。

于 2013-07-10T14:41:48.587 に答える
2

2 番目の配列の 4 番目の項目にアクセスする方法は次のとおりです。

int value = ((int[]) TestArray.GetValue(1))[3];

ギザギザの配列で作業するのに問題はほとんどありませんが、次のようになります。

int[][] TestArray = new int[2][];
for (int i = 0; i < TestArray.Length; i++)
{
    TestArray[i] = new int[5];
}

または多次元配列:

int[,] TestArray = new int[2,5];
于 2013-07-10T14:43:50.810 に答える
1

T[][]探している構文です。

int[][] test = new int[2][];  //Declaring the array of arrays.

for (int i = 0; i < test.Length; i++)
{
    test[i] = new int[5];  //Instantiating a sub-arrays.
    for (int x = 0; x < test[i].Length; x++)
        test[i][x] = x + i;  //Filling a sub-arrays.
}

foreach (var array in test)  //iterating over the array of arrays.
    Console.WriteLine("Array: " + string.Join(", ", array));  //using a sub-array
Console.ReadLine();

詳細情報: http://msdn.microsoft.com/en-us/library/2s05feca.aspx

于 2013-07-10T14:41:56.557 に答える
1

TestArray 要素を としてキャストしint[]ます。

Array[] TestArray = new Array[2];

for(int i = 0; i < TestArray.Length; i++)
{
   TestArray[i] = new [] { 2,3 };
}

var firstIndexOfFirstArray = ((int[])TestArray[0])[0];
于 2013-07-10T14:45:20.203 に答える
0

整数配列を探している場合は、試してください

int[][] testArray
于 2013-07-10T14:42:33.523 に答える