C#で配列の次元数を取得する方法
C#で配列の次元数を調べたい場合は、Rankプロパティを使用します。このプロパティは、配列の次元(ランク)を整数値として返します。
arr.Rank
ここで、arrは対象となる配列です。例えば、以下のように2次元配列を宣言した場合:
int[] arr = new int[3,4];
さらに、配列の行数や列数といった各次元のサイズを取得したい場合は、GetLengthメソッドを使用します。
arr.GetLength(0); // 第1次元のサイズ(行数) arr.GetLength(1); // 第2次元のサイズ(列数)
サンプルコード
以下に、RankプロパティとGetLengthメソッドを使った完全なコード例を示します。あわせて、要素数全体を取得するLengthプロパティや、各次元の上限・下限インデックスを取得するGetUpperBound/GetLowerBoundメソッドの使い方も確認できます。
using System;
class Program {
static void Main() {
// 3行4列の2次元配列を宣言
int[] arr = new int[3,4];
// 各次元のサイズを表示
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
// 配列の全要素数
Console.WriteLine(arr.Length);
// インデックスの上限・下限
Console.WriteLine("Upper Bound: {0}", arr.GetUpperBound(0).ToString());
Console.WriteLine("Lower Bound: {0}", arr.GetLowerBound(0).ToString());
// 配列の次元数
Console.WriteLine("Dimensions of Array : " + arr.Rank);
}
}実行結果
3 4 12 Upper Bound: 2 Lower Bound: 0 Dimensions of Array : 2
この実行結果から、3×4の2次元配列に対して、第1次元のサイズが「3」、第2次元のサイズが「4」、全要素数が「12」であること、またインデックスの範囲が0〜2であり、次元数(Rank)が「2」であることがわかります。
-
C#で配列の次元数(ランク)を定義・取得する方法
C#において、配列の次元数(ランク)を調べたい場合は、Arrayクラスが提供する Rank プロパティを使用します。このプロパティは、配列が持つ次元の数を整数値として返します。Rankプロパティの使い方次元数を取得するには、以下のように記述します。arr.Rankここで、arrは対象となる配列です。例えば、次のような2次元配列を考えてみましょう。int[] arr = new int[3,4];行数・列数を取得するにはGetLengthメソッドを使う配列の次元数だけでなく、各次元の要素数(行数や列数など)を取得したい場合は、GetLength メソッドを使用します。引数には対象の次元のインデッ
-
C#で配列の長さを取得する方法
C#で配列の長さ(要素数)を取得するには、Lengthプロパティを使用します。このプロパティは、配列に格納されている全要素の数を整数値として返します。サンプルコード以下に具体的な使用例を示します。using System; class Program { static void Main(){ int[] arr = new int[10]; // 配列の長さを取得 int arrLength = arr.Length; Console.WriteLine(配列の長さ: + arrLength); } }実行結