gpt4 book ai didi

c# - foreach 是纯粹的 “syntactic sugar” 吗?

转载 作者:可可西里 更新时间:2023-11-01 08:01:04 27 4
gpt4 key购买 nike

编译器编译一个foreach循环成类似 for 的东西在 foreach 时循环与数组一起使用。编译器编译一个foreach循环成类似 while 的东西在 foreach 时循环与 IEnumerable 一起使用或 IEnumerable<T> .那么这是否意味着 foreach纯粹是syntactic sugar ?或者它有什么复杂的东西吗?

CLR 是否知道 foreach ?有什么专门为foreach设计的吗?在 MSIL 代码中?

最佳答案

它是纯粹的语法糖,没有它您也可以获得相同的行为,是的。许多其他事情是相同的...forwhile 等...错误引用阿基米德:“给我 ifgoto ,我将移动代码...”

不,CLR 没有任何foreach 的概念。

关于c# - foreach 是纯粹的 “syntactic sugar” 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com