标题: foreach的用法 [打印本页] 作者: 包连靖 时间: 2012-4-8 11:23 标题: foreach的用法 class ForEachTest
{
static void Main(string[] args)
{
int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray)
{
System.Console.WriteLine(i);
}
}
}
苏坤老师里面的视频仿佛没怎么用foreach,用法很模糊
上面是MSDN上面的例子,不过MSDN里面的解释看着很深奥的感觉,不知道有没有简单的说法
foreach(int i in fibarray)
这in 是什么意思呀... 作者: 肖腾宇 时间: 2012-4-8 12:02
foreach是通过迭代遍历数组,集合
foreach的语法就是foreach(int 变量名 in 数组(或集合))作者: 刘冬晓 时间: 2012-4-8 12:05 本帖最后由 刘冬晓 于 2012-4-8 12:29 编辑
in其实可以理解为在的意思,整句 foreach (int i in fibarray)可以这样反向理解,循环输出字符串数组fibarray中每一个int型的元素i。作者: 黄国钢 时间: 2012-4-8 12:12
foreach(int i in fibarray)
in可以理解为“在……中”,即 遍历在数组fibarray中的每个元素。作者: 郭耀强 时间: 2012-4-8 12:15
in 从英文来理解也就是在...的里面foreach(int i in fibarray) 就是说申明一个int类型的变量,去这个fibarray 中去取数据,一次就取一个,直到取完完止,它只是一个简单的迭代器不和for循环一样,所以它for的执行效率要快.
在foreach中你需要取什么类型的数据集合,你就申明用什么类型的变量去取。也可以是自己定义的自定义类,例如:
string类型的
List<string> list=new List<string>();
foreach(string s in list)
{
//在这里你就可以用s来取出这个stirng 类型的集合中所有的值
}
自定义类
class Program
{
static void Main(string[] args)
{
Person p1 = new Person();
p1.Name = "张三";
p1.Age = 12;
Person p2 = new Person();
p2.Name = "李四";
p2.Age = 23;
List<Person> list = new List<Person>();
list.Add(p1);
list.Add(p2);
foreach (Person p in list)
{
Console.WriteLine("Name:{0},年龄:{1}", p.Name, p.Age);
}
}
}
class Person
{
public string Name
{ get; set; }
public int Age
{ get; set; }
}
谨记,你集合是什么类型,你就用什么类型的变量来取,用自己定义的类,就是要用实例化一个类来取作者: 刘真 时间: 2012-4-8 13:10
in ...就是包含在...里面的意思 foreach(int i in fibarray)意思就是在int数组fibarray里的每个元素i,相当于遍历fibarray数组作者: 余晓亮 时间: 2012-4-8 15:30
多做练习 就能明白它的意思了作者: 郭青松 时间: 2012-4-8 22:55
最近刚好复习到了foreach语句。
我来详细的给你就是一下什么是foreach?
什么对象才能使用foreach ?
以及怎么定制自己的对象 让它也能使用foreach进行迭代?