黑马程序员技术交流社区
标题:
枚举和迭代的区别
[打印本页]
作者:
胥文
时间:
2013-1-29 21:07
标题:
枚举和迭代的区别
本帖最后由 张向辉 于 2013-1-31 21:41 编辑
枚举和迭代有什么相同和不通之处
最好举例说明
作者:
刘军亭
时间:
2013-1-29 21:30
枚举相当于一个类,里面可以定义这个类的实例对象。
迭代你说的应该是集合Vector吧。
作者:
vmvm555
时间:
2013-1-29 21:46
这两个东西貌似凑不到一起去吧
作者:
洪建超
时间:
2013-1-29 22:03
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.Specialized; //专用集合的命名空间
using System.Collections;
namespace 栈与队列
{
class Program
{
static void Main(string[] args)
{
Zoo z = new Zoo();
z.Add("Cat");
z.Add("Puma");
//使用枚举器
foreach (string str in z)
{
Console.WriteLine(str);
}
}
}
//定义类
class Zoo:IEnumerable
{
private StringCollection animals = new StringCollection();
public void Add(string animal)
{
animals.Add(animal);
}
//定义枚举器(能通过对象名与索引来调用成员)
public string this[int index]
{
get
{
return animals[index];
}
}
//迭代器的定义
public IEnumerator GetEnumerator()
{
//向外界的foreach语句提供元素
for (int i = 0; i < animals.Count; i++)
{
yield return animals[i];
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2