Cui*_*崔鹏飞 14 .net c# syntax foreach syntactic-sugar
当与数组一起使用时,编译器将foreach
循环编译成类似for
循环的循环foreach
.并且当与or一起使用时,编译器将foreach
循环编译成类似while
循环的循环.那么这是否是纯粹?或者有什么复杂的东西吗?foreach
IEnumerable
IEnumerable<T>
foreach
syntactic sugar
CLR知道foreach
吗?foreach
在MSIL代码中是否有专门设计的内容?
Jon*_*eet 27
这是纯粹的语法糖,你可以在没有它的情况下获得相同的行为,是的.许多其他的东西都是一样的...... for
,while
等等......为了错误引用阿基米德:"给我if
和goto
,我将撬动代码..."
不,CLR没有任何概念foreach
.