foreach文の書き方です。
foreach文は配列やListなどのコレクションに対してループ処理を行う構文です。
構文
構文
foreach (<要素の型> <変数名> in <配列>)
{
//この領域で要素を<変数名>でアクセスできます。
}
サンプル
例1)foreachを使ってstring配列をループ処理する
//配列
string[] arr = {"東京", "名古屋", "大阪"};
//配列arrをループ処理する
foreach (string str in arr)
{
//要素をコンソールに出力する
Console.WriteLine(str);
}
結果
東京
名古屋
大阪
例2)foreachを使ってオブジェクト配列をループ処理する
//Prefクラス
class Pref{
public int No {get; set;}
public string Name {get; set;}
public int Population {get; set;}
}
//Prefクラスの配列
var arr = new Pref[5];
arr[0] = new Pref {No=1, Name="北海道", Population=5381733};
arr[1] = new Pref {No=2, Name="青森県", Population=1308265};
arr[2] = new Pref {No=3, Name="岩手県", Population=1279594};
arr[3] = new Pref {No=4, Name="宮城県", Population=2333899};
arr[4] = new Pref {No=5, Name="秋田県", Population=1023119};
//配列arrをループ処理する
foreach (Pref p in arr)
{
//要素をコンソールに出力する
Console.WriteLine(p.Name);
}
結果
北海道
青森県
岩手県
宮城県
秋田県
例3)foreachを使ってListをループ処理する
using System.Collections.Generic;
//Listデータ
List<string> list = new List<string> {"池袋", "新宿", "渋谷"};
//listをループ処理する
foreach (string str in list)
{
//要素をコンソールに出力する
Console.WriteLine(str);
}
結果
池袋
新宿
渋谷
備考
- foreachは、配列やList型やMap型などのコレクション型で使用できます。