在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
C#针对循环提供了一种新的形式:foreach,它和.NET框架中的集合接口密切联系。我们在程序中,应该优先使用foreach进行循环。 来看下面的代码片段
代码
上述代码提供了三种循环的方式,就执行效率来说,第一种采用foreach的方式,效率最高;第二种采用for的方式,效率次之;第三种将数组的length属性放置到for循环外面,是效率最低的。
C#代码运行在一个托管的环境中,程序使用的每一个内存都会被检查,这检查就包含了针对数组下标的检查,上述第三种循环方式,其实相当于下面的代码。
代码
将Length放到for循环之外,只会让JIT编译器做更多的工作,产生的代码也更慢。在循环的每一次迭代的过程中,程序都要对数组下标是否越界进行检查。
我们之所以优先考虑foreach循环,可以从以下几方面考虑。
因此,foreach是一个非常有用的语句,它会使用最高效的构造为“数组的上下界索引”、“多维数组遍历”和“操作数转型”产色号那个正确的代码,并且产生的是最具效率的循环结构,它是遍历集合的最佳方式。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论