登录 注册
当前位置:主页 > 资源下载 > 31 > C#入门经典教程中的IEnumerable自定义集合实例演示

C#入门经典教程中的IEnumerable自定义集合实例演示

  • 更新:2024-05-14 16:46:38
  • 大小:4.81MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:.Net - 课程资源
  • 格式:PPT

资源介绍

IEnumerable自定义集合示例 using System; using System.Collections; //集合类的命名空间 namespace CustomCollection { // 定义集合中的元素MyClass类 class MyClass { public string Name; public int Age; // 带参构造器 public MyClass(string name,int age) { this.Name=name; this.Age=age; } } // 实现接口Ienumerator和IEnumerable类Iterator public class Iterator:IEnumerator,IEnumerable { // 初始化MyClass 类型的集合 private MyClass[] ClassArray; int Cnt; public Iterator() { // 使用带参构造器赋值 ClassArray = new MyClass[4]; ClassArray[0] = new MyClass("Kith",23); ClassArray[1] = new MyClass("Smith",30); ClassArray[2] = new MyClass("Geo",19); ClassArray[3] = new MyClass("Greg",14); Cnt = -1; } // 实现IEnumerator的Reset()方法 public void Reset() { // 指向第一个元素之前,Cnt为1,遍历是从0开始 Cnt = -1; } // 实现IEnumerator的MoveNext()方法 public bool MoveNext() { return (++ Cnt < ClassArray.Length); }