forループでクラス ' SomeClass 'の新しいオブジェクトを作成できるのはなぜかといつも思っていますが、 foreachループでは同じことはできません。
例は次のとおりです。
SomeClass[] N = new SomeClass[10];
foreach (SomeClass i in N)
{
i = new SomeClass(); // Cannot assign to 'i' because it is a 'foreach iteration variable'
}
for (int i = 0; i < N.Length; i++)
{
N[i] = new SomeClass(); // this is ok
}
誰でもこのシナリオを説明できますか?