C#における配列は、固定長のデータ構造で、同一の型の要素を一定の順序で格納します。
配列の操作はプログラミングの基本であり、データを効率的に扱うためには必須の知識です。
この記事では、配列の宣言、初期化、および基本的な操作方法について解説し、C#での効率的な配列操作の技術を紹介します。
配列の宣言と初期化
配列を宣言するには、まず配列の型を指定し、次に配列のサイズを定義します。配列は以下のように宣言できます:
int[] numbers = new int[5]; // 5つの整数を格納できる配列を宣言
配列を初期化するには、宣言時に具体的な値を設定する方法と、後で値を代入する方法があります。以下は具体的な値で初期化する例です:
int[] numbers = new int[] { 1, 2, 3, 4, 5 }; // 初期値を指定して配列を宣言
string[] names = { "Alice", "Bob", "Charlie" }; // 新しいstring型の配列を作成し、初期値を指定
配列の要素へのアクセス
配列の各要素にアクセスするには、インデックス(0から始まる)を使用します。以下のようにして特定のインデックスの要素を読み書きできます:
int firstNumber = numbers[0]; // 最初の要素にアクセス
numbers[1] = 10; // 配列の2番目の要素に10を代入
配列の操作
要素の追加と削除
C#の配列は固定長であるため、宣言後にサイズを変更することはできません。新しい要素を追加したい場合や要素を削除したい場合は、リストを使用するか、新しい配列を作成する必要があります。
配列のループ処理
配列の要素を一つずつ処理するには、forループまたはforeachループを使用します。以下はforループとforeachループの例です:
for (int i = 0; i < numbers.Length; i++) {
Console.WriteLine(numbers[i]); // 各要素を出力
}
foreach (int number in numbers) {
Console.WriteLine(number); // 各要素を出力
}
配列のソートと検索
配列をソートするにはArray.Sort()メソッドを使用し、特定の要素を検索するにはArray.IndexOf()を使用します:
Array.Sort(numbers); // 配列をソート
int index = Array.IndexOf(numbers, 10); // 値10のインデックスを検索
配列の多次元配列とジャグ配列
C#では、2次元配列やジャグ配列(配列の配列)もサポートしています。これにより、より複雑なデータ構造を表現することができます。
int[,] matrix = new int[3, 3]; // 2次元配列
int[][] jaggedArray = new int[3][]; // ジャグ配列
まとめ
配列はC#プログラミングにおいて基本的でありながら非常に重要なデータ構造です。
配列の基本をマスターすることで、データを効率的に管理し、プログラムのパフォーマンスを最適化することができます。
この記事が配列操作の基本を理解し、C#でのアプリケーション開発に役立つ知識となることを願っています。

