代码改变世界

使用迭代器C#

2012-11-24 11:53 by 馒头的弟弟, 279 阅读, 1 推荐, 收藏,
摘要:今天介绍一下迭代器的使用,在.net平台中迭代器是通过IEnumerator和IEnumerable接口及其它们的泛型等价物来封装的,然而提到迭代器我们会立刻想到yield return语句,yield return 是在C#1以后出现的,所以其实在C#1编写迭代器的时候是非常痛苦的事情。我们就从迭代器的发展着手,来讲解一下迭代器的使用。 1.下面的代码是手动实现的一个迭代器(C#1.0) class MyListPerson : IEnumerable { Person[] persons; public MyListPerson(Person[... 阅读全文

C#委托使用匿名方法(一)

2012-11-14 21:55 by 馒头的弟弟, 15337 阅读, 1 推荐, 收藏,
摘要:最近看到一本书写到关于匿名方法的使用,写的比较深刻,今天在这里总结一下。由于第一次写博客,如果有不妥的地方,请大家见谅,下面我们转入正题: 1.委托 使用委托工作有两种方式:一种是事先定义好一个方法,然后委托到该方法上,另外一种就是直接在代码中使用匿名方法。 直接使用委托: public delegate void Print(string printStr); static void Main(string[] args) { Print print = DelegateMethod; print... 阅读全文