摘要: 一、概述1.迭代器是可以返回相同类型的值的有序序列的一组代码片段。2.迭代器可以用作方法,get 访问器3.使用yield return 返回每个值,yield break 可以中止迭代4.可以在一个类中使用多个迭代。二、构建自己的迭代器如何构建自己的迭代器呢。1、最常用的方法是实现IEnumerable接口的GetEnumerator() 方法。如下:public IEnumerator GetEnumerator() { for (int i = 0; i 100; i++) { yield return "耶稣的迭代器,序号:"+ i + " -----!"; } } 此类必 阅读全文
posted @ 2010-12-29 12:59 打瞌睡的耶稣 阅读(486) 评论(3) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2009-03-02 22:57 打瞌睡的耶稣 阅读(136) 评论(0) 推荐(0)
摘要: 接上面的: 我在一次面试中:遇到过这样的一道题目: 猫叫了一声,主人被惊醒了,所有的老鼠都跑了. 现在用事件来写下,肯定有不妥之处,希望能够指教: 一: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 2 //这把电话比做猫... 阅读全文
posted @ 2008-09-29 11:20 打瞌睡的耶稣 阅读(277) 评论(0) 推荐(0)
摘要: 接上面的: 我在一次面试中:遇到过这样的一道题目: 猫叫了一声,主人被惊醒了,所有的老鼠都跑了. 现在用事件来写下,肯定有不妥之处,希望能够指教: 一: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 2 //这把电话比做猫... 阅读全文
posted @ 2008-09-29 11:20 打瞌睡的耶稣 阅读(188) 评论(0) 推荐(0)
摘要: 第十一章 事件 接上篇文章. 再给出一个普通的例子: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class Program 2 { 3 static void Main(string[] args) 4... 阅读全文
posted @ 2008-09-28 21:33 打瞌睡的耶稣 阅读(263) 评论(0) 推荐(0)
摘要: 第十一章 事件 一. 定义了事件成员的类型允许类型(或类型的实例)在某些特定事情发生的时候通知其他对象.意味着类型为我们提供了以下三种能力: 1.允许对象登记该事件 2.允许对象注销该事件 3.允许定义事件的对象维持一个登记对象的集合,并在某些特定的事情发生时通知这些对象 例:当一个电子邮件消息到达时,用户可能希望将该消息转发给一个传真机(Fax)或一个寻呼机(Pager). 我们首先会设计一个... 阅读全文
posted @ 2008-09-28 20:43 打瞌睡的耶稣 阅读(287) 评论(0) 推荐(0)
摘要: 第10章 属性 一.无参属性 通常被称为属性. 面向对象设计和编程的其中一个原则是数据封装. Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1public class Employee 2 { 3 private... 阅读全文
posted @ 2008-09-27 13:14 打瞌睡的耶稣 阅读(316) 评论(1) 推荐(0)
摘要: 第八章 常数与字段 一.常数(const) 定义一个常数时,我们必须能够在编译时确定它的值.通过编译后,编译器将常数的值保存在其所定义模块的元数据内.这意味着常数的类型只能是那些编译器认为的基元类型。(c#中,下面的类型可以称为基元类型, Boolean.char.byte,sbyte,decimal,int16,uint16,int32,uint32,int64,uint64,single,do... 阅读全文
posted @ 2008-09-16 13:55 打瞌睡的耶稣 阅读(250) 评论(0) 推荐(0)
摘要: 第七章 类型成员及其访问限度 一. 下面这段代码定义了一个包括所有可能成员的类型. Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1class SomeType 2 { 3 //嵌套类 4 cl... 阅读全文
posted @ 2008-09-16 13:31 打瞌睡的耶稣 阅读(297) 评论(0) 推荐(0)
摘要: 设计模式,我们不得不面对,但开始的时候又有些晕.所以,难免有些不妥的地方,希望大家能够指出来,相互交流. "对扩展开放,对修改封闭". "找出会变化的方面,把它们从不变的地方分离出来". Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.... 阅读全文
posted @ 2008-09-15 19:43 打瞌睡的耶稣 阅读(345) 评论(0) 推荐(0)