warensoft 我是科学家

Warensoft 我是科学家

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年7月29日

摘要: 在前面的文章中我们实现了链表,下面给大家一个C#语言栈的链式实现,类中的每个方法都有注释, 有不明白的问题,大家给我发EMAIL: warensoft@163.com 阅读全文
posted @ 2010-07-29 23:05 王宇 warensoft 阅读(1096) 评论(3) 推荐(0) 编辑

摘要: 在前面的文章中,向大家展示了C#语言链表的最简单实现. 我们知道在C#语言中有一个循环是其他C风格的语言中没有(最新的java也有了),那就是foreach循环,这种循环是从basic语言中学来的.利用这种循环(使用了iterator模式)我们可以在不知道集合长度的情况下,来对集合中的元素进行遍历,实在是很方便. 可是前面我们作的链表,大家如果使用过的话,会发现它根本就不能使用foreach进行遍历. 那么我们如何才能让这个类支持foreach呢?其实很简单,只要让我们的链表类继承自IEnumerable接口,并对该接口中的GetEnumerator()方法加以实现就可以了. 大家请看下面的代码,是前面我们实现的链表类的加强版,首选让CSArrayList 类继承自 IEnumerable接口,最下边红色的字,是对GetEnumerator()方法加以实现. 阅读全文
posted @ 2010-07-29 23:01 王宇 warensoft 阅读(776) 评论(2) 推荐(1) 编辑

摘要: 下面是C#版链表的实现过程 分为两个类: CSArrayListNode类,用于表示一个结点 CSArrayList,用于表示链表本身 下面是这两个类的视图 阅读全文
posted @ 2010-07-29 15:52 王宇 warensoft 阅读(652) 评论(1) 推荐(0) 编辑