.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