C# foreach循环

除了前面介绍的几种循环语句外,C# 同样也支持 foreach 循环,使用 foreach 可以遍历数组或者集合对象中的每一个元素,其语法格式如下:

foreach(数据类型 变量名 in 数组或集合对象){
    语句块;
}

foreach 会在每次循环的过程中,依次从数组或集合对象中取出一个新的元素放到foreach( )里定义的变量中,直到所有元素都成功取出后退出循环。

【示例】使用 foreach 循环打印数组中的所有元素:
using System;

namespace c.biancheng.net
{
    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 c.biancheng.net
{
    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