1

本当にばかげた質問があります。疲れて遅くなってすみません。:)

次のように定義された int の 2 次元配列があります。

int[,] myArray = new int[,] // array of 7 int[,] arrays
{
    { 1, 10 }, // 0
    { 2, 20 }, // 1
    { 3, 30 }, // 2
    { 4, 40 }, // 3
    { 5, 50 }, // 4
    { 6, 60 }, // 5
    { 7, 70 }, // 6                
};

ご覧のとおり、配列は 7 つの int[,] 配列で構成されています。

myArray.Lengthを呼び出すと、結果は 14 になります。必要なのは 7 です。int[,] 配列の数を取得するにはどうすればよいですか? 呼び出すメソッドは何ですか (私が期待している結果は 7 です)。

再度、感謝します!

4

2 に答える 2

5

1 次元の長さを取得するには、GetLengthメソッドを使用します。

myArray.GetLength(0)

次の行を試してください。

 Console.WriteLine(myArray.GetLength(0)); 
 Console.WriteLine(myArray.GetLength(1)); 

あなたは得るでしょう

7
2
于 2012-08-30T06:22:26.827 に答える
2

これは2D配列の配列ではなく、単一の2D配列です。すでに述べたように、寸法はで与えられmyArray.GetLength(dimension)ます。これは「7int[、]配列」の配列ではなく、単に7行2列の配列です。

配列の配列(実際にはベクトルのベクトル)が必要な場合は、次のようになります。

int[][] myArray = {
    new int[] {1,10}, // alternative: new[]{1,10} - the "int" is optional
    new int[] {2,20},
    new int[] {3,30},
    new int[] {4,40},
    new int[] {5,50},
    new int[] {6,60},
    new int[] {7,70},
};

そして、 7ですmyArray.Length

于 2012-08-30T06:24:30.630 に答える