foreach (int i in arr) result = i; 测试结果,两者几乎相同,for的版本稍稍比foreach快一点点。Foreach的死党看到这里也许会有些不服气,认为这是测试误差的结果,不过接下来就来分析一下为什么会出现这样的结果,用ildasm反编译代码可以看到对于for的版本产生了如下IL代码: IL_005c: ldc.i4.0 IL_005d: stloc...
int[] arr={1,2,3}; foreach(int i in arr) { System.Console.WriteLine(i); } 这里的in只表示每次循环前arr[0...2]此时指定的数赋值给i,然后进行下面{}里的语句。
//foreach (int i in _arr) //{} #endregion #region List // code List for //for (int ii = 0; ii < _list.Count; ii) //{} // code List foreach //foreach (int i in _list) //{} // 上面foreach代码被unity C#编译器编译后等价于: //IEnumerator iter = _list.GetEnumerator(...
foreach (int i in arr)Console.WriteLine(i.ToString());Console.WriteLine("使用 for 遍历数组arr 方式一");for (int i = 0; i < arr.Length; i++)Console.WriteLine(arr[i].ToString());Console.WriteLine("使用 for 遍历数组arr 方式二");int count = arr.Length;for (int i = 0; i < cou...
int sum = 0; for (int i=1; i < n; i++) if (n % i == 0) sum = sum + i; if (sum == n) return true; else return false; } static void Main(string[] args) { int n; Console.WriteLine("请?输º?入¨?要°a判D断?的Ì?值¦Ì:êo"); ...
foreach($arr as &$v){ echo $v." ";} java中foreach语法 格式:for(元素类型type 元素变量x : 遍历对象obj){ 引用了x的java语句;} Example: public class Test { public static void main(String[] args){ int[] a = {1,2,3};for(int i : a)System.out.print(i + " ");}...
因为Console.WriteLine(param);param必须为string类型,int + ""也就是数字加上一个空字符串,把int 转换成了string而已,也可以直接写成n.ToString()
//一维数组int[] iArray = new int[] { 1, 2, 3, 45, 6 };foreach (int i in iArray)Console.Write(i.ToString() + ",");Console.WriteLine("\n\n");//2级数组int[,] i2Array = new int[,] { { 1, 2 }, { 3, 4 } };foreach (int i1 in i2Array){Console.Write(i1.ToS...
循环foreach语法:for(数组元素类型变量:数组名) {循环体} 底层本质: 所以增强for循环只是编译前的新特性–>语法糖 作用:让开发者写更少更简单的代码...数组高级 方法参数的值传递机制 基本类型:值传递 引用类型:类似于方法形参是C语言的指针,可以改变主方法的值(传递地址) 多维数组语法:int【】【】 arr; 二维...