C#のArrayクラスとは?主なプロパティと使い方をわかりやすく解説
C#のArrayクラスとは
Arrayクラスは、C#におけるすべての配列の基底クラス(基本クラス)です。このクラスはSystem名前空間で定義されており、配列を操作するためのさまざまなプロパティやメソッドが用意されています。
通常、C#で配列を作成すると、その配列は暗黙的にこのArrayクラスから派生しているため、Lengthなどの便利な機能をすぐに利用できます。
Arrayクラスの主なプロパティ一覧
以下の表は、Arrayクラスで特によく使用される代表的なプロパティをまとめたものです。
| 番号 | プロパティと説明 |
|---|---|
| 1 | IsFixedSize 配列が固定サイズであるかどうかを示す値を取得します。C#の標準的な配列は常に固定サイズのため、通常はtrueを返します。 |
| 2 | IsReadOnly 配列が読み取り専用であるかどうかを示す値を取得します。要素の変更が可能かどうかを判定する際に役立ちます。 |
| 3 | Length 配列の全次元に含まれる要素の総数を表す32ビット整数(int型)を取得します。最も頻繁に使われるプロパティです。 |
| 4 | LongLength 配列の全次元に含まれる要素の総数を表す64ビット整数(long型)を取得します。要素数がint型の最大値を超えるような大規模な配列で使用します。 |
| 5 | Rank 配列のランク(次元数)を取得します。1次元配列なら1、2次元配列なら2が返されます。 |
プロパティの使用例
実際のコードでこれらのプロパティを使うと、次のようになります。
int[] numbers = new int[3, 4];
Console.WriteLine(numbers.Length); // 12(全要素数 3 × 4)
Console.WriteLine(numbers.Rank); // 2(2次元配列)
Console.WriteLine(numbers.IsFixedSize); // True
このように、Arrayクラスのプロパティを活用することで、配列のサイズや構造を動的に確認しながら、安全で柔軟なプログラムを書くことができます。
-
C#のArray.Rankプロパティとは?配列の次元数を取得する方法を解説
C#では、Rankプロパティを使うことで、配列が持つ次元数(ディメンションの数)を簡単に取得できます。この記事では、Rankプロパティの基本的な使い方と、あわせて覚えておきたい関連メソッドについて解説します。Rankプロパティで次元数を取得する配列の次元数を調べるには、以下のようにRankプロパティを使用します。arr.Rankここで、arrは対象となる配列です。例えば、次のような2次元配列の場合、Rankは「2」を返します。int[] arr = new int[5,5];GetLengthメソッドで行数・列数を取得する配列の各行・各列の要素数(長さ)を取得したい場合は、GetLengthメ
-
C#のArrayクラスのプロパティとは?主要プロパティと使い方を解説
C#におけるArrayクラスは、すべての配列の基底クラスであり、System名前空間で定義されています。このクラスには、配列のサイズや読み取り専用かどうか、次元数などの情報を取得するための便利なプロパティが多数用意されています。Arrayクラスの主なプロパティ一覧No.プロパティと説明1IsFixedSize配列が固定サイズであるかどうかを示す値を取得します。2IsReadOnly配列が読み取り専用であるかどうかを示す値を取得します。3Length配列のすべての次元に含まれる要素の総数を、32ビット整数(int)として取得します。4LongLength配列のすべての次元に含まれる要素の総数を、