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

