我一直想知道为什么你可以在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
}
谁能解释我这个场景?