【C#】数组_foreach与for(21)
//将数组的每一个元素输入到控制台为例
for 要考虑 :从哪开始, 到哪儿结束, 每次增减多少, 通过什么找元素[索引], 考虑的东西多
foreach更简单
//只需要想元素里装的什么类型(int\string\bool.....), 数组里装的什么
//特别适合读取 从头到尾 依次 读取 数组元素
foreach(string item in array)
{
Console.WriteLine( item );
}
//将数组从头开始到一半显示在控制台中
for 循环只要 array.Length/2 就可以了
for(int i = 0; i < array.Length / 2 ; i++ )
{
}
foreach
//从语法本身讲foreach不能
//只能依次显示数组中的内容
for 循环显示跳着显示数组内容i+=2, i+=3, i+=4, i+=5.........
for(int i = 0; i < array.Length / 2 ; i+=2 )
{
}
for 可以给元素赋值,可以修改
foreach 只能读 不能改
//很多情况下都会碰到"从头到尾 依次 读取 数组元素"
foreach //优点,使用简单
foreach其实是for循环的一个特殊简化版
foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。
foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。
所以相比较下来for循环更为灵活。
通过 foreach 遍历
• foreach 是一种更简单更明了的读取数组元素的语句。
• 局限性:
-- 只能读取全部元素(语句本身)
-- 不能修改元素
-- 只能遍历实现Ienumerable接口的集合对象
• 语法:
foreach(元素类型 变量名 in 数组名) {
变量名表示数组中的每个元素
}
知识讲解
• foreach 循环遍历数组元素,输出到控制台中:
string[] array = new string[] { "a", "b", "c" };
foreach (string item in array) {
Console.WriteLine( item );
}

浙公网安备 33010602011771号