c#中foreach主要用于遍历集合中的每个元素,数组也属于集合类型,因此foreach语句允许用于数组元素的遍历。

语法形式:

foreach(类型  标识符 in   集合表达式)

标识符——foreach循环的迭代变量,只在foreach语句中有效,并且是一个只读局部变量,即在foreach语句中不能改写这个迭代变量。它的类型应与集合的基本类型一致。

集合表达式——被遍历的集合,如数组。

在foreach语句中执行期间,迭代变量按集合元素的顺序依次将其内容读入。对数组而言foreach语句可用于对数组中的每一个元素执行一遍循环体语句。

实例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace foreach的练习
{
    class Program
    {
        public static void Main(string[] args)
        {
            int pass;
            int[] score = new int[] { 98, 76, 87, 65, 55, 68, 57, 84, 96, 100 };
            pass = 0;
            foreach (int x in score)
                if (x >= 60)
                {
                    pass++;
                    Console.Write("{0,4:d}", x);
                }
            Console.WriteLine("\n及格率:{0:p}", (double)pass / score.Length);
            Console.Read();
        }
    }
}