今、コーディングしていて、
foreach って、型変換してるんだなー
と、改めて思ったので、記念にコードを作ってみました。
foreach(byte x in new [] {1}) Console.WriteLine(x.GetType());
実行すると、「System.Byte」と表示されることでしょう。
int t = 0;
foreach(int x in "ABCDE") t += x;
Console.WriteLine(t);
Console.ReadLine();
これは、335と表示されます・・・