试下论坛有没人知道for foreach的区别

.Net技术 码拜 5年前 (2016-06-05) 347次浏览
试下论坛有没人知道for foreach的区别
是不是foreach只能遍历数组跟集合,其它的都可以用for。
解决方案

15

foreach迭代子是不能修改的。使用foreach的对象,必须实现IEnumerable接口 。foreach实际上是while语句的语法糖。for没什么好说的,只是多次执行某一个操作,不限制。

5

应该是有区别的,本人试过假如用for的话,循环条件的部分每次都会“重新获取”,而foreach就不会。
for循环
foreach循环
假如理解不对还请纠正……

20

foreach能完成的功能 for都能完成 for能完成的功能foreach不一定能完成 for是能本人设置步长的 而foreach不能 并且要使用foreach必须要实现IEnumerable接口

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明试下论坛有没人知道for foreach的区别
喜欢 (0)
[1034331897@qq.com]
分享 (0)