C#
 Computer >> コンピューター >  >> プログラミング >> C#

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プロパティや、各次元の上限・下限インデックスを取得するGetUpperBoundGetLowerBoundメソッドの使い方も確認できます。

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」であることがわかります。

  1. C#で配列の次元数(ランク)を定義・取得する方法

    C#において、配列の次元数(ランク)を調べたい場合は、Arrayクラスが提供する Rank プロパティを使用します。このプロパティは、配列が持つ次元の数を整数値として返します。Rankプロパティの使い方次元数を取得するには、以下のように記述します。arr.Rankここで、arrは対象となる配列です。例えば、次のような2次元配列を考えてみましょう。int[] arr = new int[3,4];行数・列数を取得するにはGetLengthメソッドを使う配列の次元数だけでなく、各次元の要素数(行数や列数など)を取得したい場合は、GetLength メソッドを使用します。引数には対象の次元のインデッ

  2. C#で配列の長さを取得する方法

    C#で配列の長さ(要素数)を取得するには、Lengthプロパティを使用します。このプロパティは、配列に格納されている全要素の数を整数値として返します。サンプルコード以下に具体的な使用例を示します。using System; class Program { static void Main(){ int[] arr = new int[10]; // 配列の長さを取得 int arrLength = arr.Length; Console.WriteLine(配列の長さ: + arrLength); } }実行結