foreach(类型名或var 临时变量 in 要遍历的对象 )
{
}
其中var是弱类型,编译时根据上下文将其转换为指定的数据类型
例子 : int[] nums={3,9,8,6,4};
foreach(int/var temp in nums)
{
console.writeline(temp);
}
for循环执行 的步骤: nums in int temp 执行 in int temp 执行.......
nums:先在nums中找到总数及类型,并找到相应的开始,将指针指向nums的-1的位置
in:指针下移一位,若数据存在就返回,否则结束循环
int temp :将返回的数据赋值给临时变量temp,
执行:执行方法体
for(int i=0;i<类型名.length或counts;i++)
{
}
区别 :for: 因为索引变量i的存在,能控制循环进度,并能访问数据
foreach: 没有循环索引,故不能控制循环进度,而是从开始到结束一直遍历完。也不能访问数据,即不能为元素赋值