.NET C#,VB.NET,VC.NET

■配列の次元数、要素数を取得する

配列の次元数、要素数を取得する簡単なサンプルです。

多次元配列の場合、その次元数を取得可能です。
(各次元の要素数も取得可能)

要素数を取得する場合はLengthプロパティー
次元数を取得する場合はRankプロパティー
各次元の要素数を取得する場合はGetLengthメソッド
を、それぞれ利用します。


C#
int []  array1 = { 1, 2, 3 };
int [,] array2 = {
                    { 1, 2 },
                    { 3, 4 },
                    { 5, 6 }
                 };

Console.WriteLine( "1次元配列の要素数 = {0}", array1.Length );

Console.WriteLine( "多次元配列の次元数 = {0}", array2.Rank );
Console.WriteLine( "多次元配列の総要素数 = {0}", array2.Length );

Console.WriteLine( "2次元配列の1次元目の要素数 = {0}", array2.GetLength(0) );
Console.WriteLine( "2次元配列の2次元目の要素数 = {0}", array2.GetLength(1) );
VB.NET
Dim array1 As Integer() = {1, 2, 3}
Dim array2 As Integer(,) = { {1, 2}, {3, 4}, {5, 6} }

Console.WriteLine("1次元配列の要素数 = {0}", array1.Length)

Console.WriteLine("多次元配列の次元数 = {0}", array2.Rank)
Console.WriteLine("多次元配列の総要素数 = {0}", array2.Length)

Console.WriteLine("2次元配列の1次元目の要素数 = {0}", array2.GetLength(0))
Console.WriteLine("2次元配列の2次元目の要素数 = {0}", array2.GetLength(1))
VC.NET
    Int32 array1[] = { 1, 2, 3 };
    
    // 多次元配列を初期化リスト経由で初期化することは非サポート?
    // 下記はコンパイルエラーがとれませんでした。(保留)
//  Int32 array2[,] ={
//                      { 1, 2 },
//                      { 3, 4 },
//                      { 5, 6 }
//                  };

    Int32 array2[,] = new Int32[3,2];
    array2[0,0] = 1;
    array2[0,1] = 2;
    array2[1,0] = 3;
    array2[1,1] = 4;
    array2[2,0] = 5;
    array2[2,1] = 6;

    Console::WriteLine( S"1次元配列の要素数 = {0}", __box(array1->Length) );

    Console::WriteLine( S"多次元配列の次元数 = {0}", __box(array2->Rank) );
    Console::WriteLine( S"多次元配列の総要素数 = {0}", __box(array2->Length) );

    Console::WriteLine( S"2次元配列の1次元目の要素数 = {0}", __box(array2->GetLength(0)) );
    Console::WriteLine( S"2次元配列の2次元目の要素数 = {0}", __box(array2->GetLength(1)) );
【実行結果】
1次元配列の要素数 = 3
多次元配列の次元数 = 2
多次元配列の総要素数 = 6
2次元配列の1次元目の要素数 = 3
2次元配列の2次元目の要素数 = 2

トップ  > .NET C#,VB.NET,VC.NET
Copyright (C) 2005.09 〜 By Shougo Suzaki

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送