配列全要素へのアクセスをシンプルに – foreachステートメントの基礎
配列やListの全要素に対して処理を行う際、foreachステートメントを使用することで、シンプルで読みやすいコードを書くことができます。今回は、foreachの基本的な使い方について解説します。
foreachの基本構文
foreachの基本構文は以下のようになります:
[code language="csharp"]
foreach (変数の宣言 in 配列の変数名)
{
// 処理内容
}
[/code]
![[IMAGE_PLACEHOLDER: foreachの基本構文の図解。変数宣言、in キーワード、配列変数の位置関係を示す図]](https://unity.mamiya.biz/wp-content/uploads/2025/01/image-31.png)
具体的な実装例
以下のコードでは、整数配列の各要素を順番に表示する処理を実装しています:
[code language="csharp"]
// 配列の初期化
int[] scoreArray = { 10, 20, 30, 40, 50 };
// foreachによる配列要素へのアクセス
foreach (int a in scoreArray)
{
Debug.Log(a);
}
[/code]
処理の流れ
- 変数の宣言(int a)で一時的な格納場所を用意
- 配列の最初の要素(scoreArray[0])が変数aに代入
- ブロック内の処理(Debug.Log(a))を実行
- 次の要素に移動し、2-3の処理を繰り返す
- 全要素の処理が完了するまで繰り返し
![[IMAGE_PLACEHOLDER: 配列要素の処理フローを示す図。要素の取り出しから処理実行までの流れを矢印で表現]](https://unity.mamiya.biz/wp-content/uploads/2025/01/image-32.png)
メリット
- インデックス管理が不要
- コードがシンプルで可読性が高い
- 配列の範囲外アクセスの心配がない
まとめ
foreachステートメントを使用することで、配列やListの全要素に対する処理を簡潔に記述することができます。特に要素数が多い場合や、単純な繰り返し処理を行う場合に有効です。基本的な制御構文として、ぜひ活用してみてください。


コメント