foreach与for、while等关键字一样都是定义循环语句的
foreach语法相对for
优点:
简洁 不需要给初始值、步长,结束条件,会自动遍历集合中的所有值。
foreach效率比for高
不关心数组的长度与起始下标
缺点:
会造成额外的gc开销
foreach是只读类型
//用法
int[] arr={1,2,3,4};
foreach(var num in arr) //不需要初始值 步长 结束条件等
{
Console.WriteLine(num); //输出arr中元素值 1 2 3 4
num=5; //error foreach为只读类型 不能修改值
}