彭清贵 发表于 2013-2-23 23:33
这里的I的值是怎么变化的
int[] arr = { 1, 2, 3 };
foreach (int i in arr){};
在这个例子里的话,流程是这样的:程序进入数组arr,面前站着一排数字,于是程序开始逐个检查。站在最前面的是1,检查结果合格,是整数,于是给1一个棒子 i ,让他去{}里跑一圈,1完事后归队,程序继续检查,此时站在程序面前的是2,检查合格,令1将棒子 i 交给2,2也去{}里跑了一圈,以此类推。。。。
由于程序只会将棒子交给检查合格的对象,所以在这个例子里,i 的值依次是1,2,3。
下面举个例子,一样是遍历数组中的整数:
数组:[1,0.8,2.4,5],一样用上面的方法去遍历,那么 i 的值就会依次是1和5。0.8和2.4并不会赋给 i ,因为不是整数。
|