C# foreach循环
除了前面介绍的几种循环语句外,C# 同样也支持 foreach 循环,使用 foreach 可以遍历数组或者集合对象中的每一个元素,其语法格式如下:
foreach(数据类型 变量名 in 数组或集合对象){ 语句块; }
foreach 会在每次循环的过程中,依次从数组或集合对象中取出一个新的元素放到foreach( )里定义的变量中,直到所有元素都成功取出后退出循环。
【示例】使用 foreach 循环打印数组中的所有元素:
using System; namespace net.yinzhong { class Demo { static void Main(string[] args){ int[] arr = new int[] { 1, 3, 6, 13, 5, 22, 33 }; foreach (int i in arr) { Console.Write("{0} ", i); } Console.ReadLine(); } } }
运行结果如下:
1 3 6 13 5 22 33
【示例】使用 for 循环定义一个包含 1~100 以内所有数字的数组,然后使用 foreach 循环计算 1~100 以内所有数字的和:
using System; namespace net.yinzhong { class Demo { static void Main(string[] args){ int[] arr = new int[100]; for(int i = 0; i < 100; i++) { arr[i] = i + 1; } int sum = 0; foreach (int j in arr) { sum = sum + j; } Console.WriteLine("1~100 以内数字的和为:{0}", sum); Console.ReadLine(); } } }
运行结果如下:
1~100 以内数字的和为:5050