我看到这样的说法:
“当在对象列表上使用 foreach 时,迭代的对象实例is not可编辑,但对象属性are可编辑”
有人可以用一个简单的例子来演示上述内容吗?
让我重新表述一下(因为我发现了两个版本的说法),也许这个说法更清楚:
“当对元素列表使用 foreach 时,迭代变量提供的元素是readonly, but 元素属性是可编辑的"
foreach(var foo in foos)
{
foo = null; // WRONG, foo is not editable
foo.name = "John"; // RIGHT, foo properties are editable
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)