アットウィキロゴ

二次元配列(多次元配列)から一次元目(指定する次元)の配列の長さ取得


C#で「2次元配列.length」メソッド使うと、配列の中身の個数全部取ってくる。
Javaのように、2次元配列の1次元目の配列の長さをとってくる場合は、「GetLength(int digit)」を使う。

例)
string[,] testDatas = {
  { "aaa", "1", "Yes" },
  { "bbb", "2", "No" }
}
System.Console.WriteLine(testDatas.length);       // -> 6
System.Console.WriteLine(testDatas.GetLength(0)); // -> 2  
for ( int i = 0; i < testDatas.GetLength(0); i++)
{
  System.Console.WriteLine("testDatas:" + testDatas[i,0]
                + "," + testDatas[i,1] + "," + testDatas[i,2]);
}
※ testDatas.GetLength(0) = 2 となる
※ 指定する次元は、0から始まる

Javaだと普通にこんな感じ

例)
String[][] testDatas = {
  { "aaa", "1", "Yes" },
  { "bbb", "2", "No" }
}
System.out.println(testDatas.length);  // -> 2

for ( int i = 0; i < testDatas.length; i++) {
  System.out.println("testDatas:" + testDatas[i][0] + ","
                      + testDatas[i][1] + "," + testDatas[i][2]);
}
最終更新:2008年08月30日 19:40