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

C#で配列のランク(次元数)を取得する方法を解説

C#で配列のランク(次元の数)を取得するには、Rankプロパティを使用します。このプロパティを使うことで、対象の配列が何次元配列なのかを簡単に確認できます。

配列の宣言と初期化

まず、ランクを調べたい配列を宣言し、初期化します。ここでは例として3×3の2次元配列を作成します。

int[] myArr = new int[3,3];

このように宣言したint[]型の配列は、2つのインデックスを持つ2次元配列です。

ランクの取得方法

配列のランクを取得するには、配列オブジェクトに対してRankプロパティを呼び出すだけです。

myArr.Rank

戻り値として、その配列の次元数がint型の整数で返されます。

サンプルコード全体

以下に、実際に動作する完全なコードを示します。

using System;
class Demo {
    static void Main() {
        int[] myArr = new int[3,3];
        Console.WriteLine("配列のランク : " + myArr.Rank);
    }
}

実行結果

配列のランク : 2

上記の出力にある通り、new int[3,3]で作成した配列は2次元配列であるため、Rankプロパティは「2」を返します。1次元配列であれば「1」、3次元配列であれば「3」となり、配列の構造に応じた値が取得されます。

なお、ジャグ配列(配列の配列、例:int[][])の場合は、最も外側の配列自体は1次元として扱われるため、Rankは「1」を返す点に注意してください。

  1. C#で配列の次元数を取得する方法

    C#で配列の次元数を調べたい場合は、Rankプロパティを使用します。このプロパティは、配列の次元(ランク)を整数値として返します。arr.Rankここで、arrは対象となる配列です。例えば、以下のように2次元配列を宣言した場合:int[] arr = new int[3,4];さらに、配列の行数や列数といった各次元のサイズを取得したい場合は、GetLengthメソッドを使用します。arr.GetLength(0); // 第1次元のサイズ(行数) arr.GetLength(1); // 第2次元のサイズ(列数)サンプルコード以下に、RankプロパティとGetLengthメソッドを使った完全な

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

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