黑马程序员技术交流社区

标题: foreach不明白 [打印本页]

作者: 黑马高鑫    时间: 2012-8-9 23:52
标题: foreach不明白
foreach(string line in lines){},谁能解释下,不明白
作者: 邓戊庚    时间: 2012-8-10 00:23
foreach(string line in lines){},
lines 是遍历变量名  string 是这个变量名的类型!
作者: 王龙喜    时间: 2012-8-10 01:30

foreach是遍历集合、数组
你是要遍历一个string的数组
那么这里就应该写string 临时变量名 in 数组名

作者: 吴凡    时间: 2012-8-10 08:42
foreach 直接字面理解就是为每一个,就是遍历集合中每一个元素出来。int是类型,i是临时存储元素的变量,arr是集合。
int[] arr={1,2,3};   
foreach(int i in arr)
  {   System.Console.WriteLine(i);   }
作者: 尤洋    时间: 2012-8-10 11:49
本帖最后由 尤洋 于 2012-8-10 11:53 编辑


增强for一般用于 有数组或集合 的场合,具体情况如图
作者: 刘明月    时间: 2012-8-10 12:58
foreach:循环遍历,小括号里边的东西依次是(数据类型 自己定义的变量名 in 遍历对象名)如果遍历对象是一个int数组(例1),数组名称是num的话,小括号里的东西就可以写成(int item in num)如果遍历对象是string类型的array[]数组,则小括号里的内容是(string item in array)如果你想遍历string类型的东东,例如 string s="hello world",则小括号里的东西就是foreach(char item in s)后面大括号里边就是你要写的东西,比如,你想输出例1的值,大括号里边就应该写{console.writeline(item)}就ok了
作者: 黑马高鑫    时间: 2012-8-10 23:50
谢谢大家了
作者: 魏庆君    时间: 2012-8-11 09:45
foreach(string item in array){}
从array数组里的第一个元素开始,自动遍历到最后一个元素,然后以string数组的形式,将每一个元素赋值给item




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2