摘要:
c#1.0使用foreach 语句可以轻松地迭代集合。在c#1.0中,创建枚举器仍需要做大量的工作。c#2.0添加了yield语句,以便于创建枚举器。下面我们浅谈下yield的使用:1、包含yield语句的方法或属性称为迭代块。迭代块必须声明为返回IEnumerator或IEnumerable接口。这个块可以包含多个yield return语句或yield break语句,但不能包含return语... 阅读全文
摘要:
1、静态构造函数不能带任何参数,一个类只能有一个静态构造函数 构造函数参数数目不定,可以根据需求设定。一个类可以有多个构造函数(重载)2、静态构造函数的执行具有不定性,你只能确保静态构造函数在第一次调用类的成员之前执行,并且静态构造函数至多执行一次。 构造函数:只要创建类的实例,都会执行,具有时间的可把握性。3、静态构造函数没有修饰符注意:无参数的实例构造函数可以在类中与静态构造函数安全共存。尽管... 阅读全文
摘要:
switch作为一个流程控制语句,在各种语言中都有着无可替代的地位,当然.net也无法免俗。下面说下.net中switch与其他语言的不同,以c#说明:1、无序性。在C#中,case子句的排放顺序是无关紧要的,设置可以讲default子句放在最前面2、编译器会把没有break语句的case子句标记为错误。特例:如果case子句为空,可以不标记break.3、如果激活了块中靠前的一个case子句,后... 阅读全文
摘要:
控制台应用程序作为.net开发的常用项目,输出是必不可少的。你可以writeline(string str)直接输出,也可以设定输出字符串的格式---这就是格式字符串。如下例:decimal num=589.3m;Console.WriteLine("{0,9:C2}",num);读者可以运行下看下结果: ¥589.30下面讲解下格式字符串的格式{n,w:c}其中n----参数索引,代表这是第几个... 阅读全文
摘要:
-泛型,作为.net 2.0 的一个新特性出现,带给开发人员很大的便利。下面了解下泛型的一些基础知识: 什么是泛型??所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。泛型的作用C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。下面通过一个例子来对其作用或者... 阅读全文
摘要:
参考文献:[原创].NET Framework:用Coding证明Application Domain的隔离性 [原创]如何改善Managed Code的Performance和Scalability系列之二:深入理解string和如何高效地使用string [原创].Net Framework: 字符串的驻留(String Interning) 什么是string提起这个问题,我想下面的图例可以... 阅读全文
摘要:
1、当智能感知(IntelliSense)列表框因某种原因不可见时,请按下快捷键ctrl+Space,可以在需要时打开智能感知列表框;2、(注册事件监听)在vs中,注意在输入+=运算符之后,只要按下Tab键2次,编辑器就会完成剩余的输入工作。3、perfmon配置工具可以在命令行上使用(仅键入perfmon),它有许多与.net相关的的新性能监视器4、在vs命令行输入工具中,输入ildasm,可以... 阅读全文
摘要:
事件是什么??.net把处理windows发送给应用程序的消息封装为事件。如果需要响应某个消息 ,就应处理对应的事件。一个常见的例子是用户单击了窗体的按钮后,windows就会给按钮消息处理程序(也就windows过程或者WndProc)发送一个WM_MOUSECLICK消息。对于.net程序员而言,这就是按钮的click事件。除此之外,还可以把事件用作对象间的通信介质。委托就用作应用程序接收到消... 阅读全文
摘要:
前面使用的委托只包含一个方法调用。调用委托的次数与调用方法的次数相同。如果要调用多个方法,就需要多次显示调用这个委托。其实委托也可以包含多个方法,这种委托就是多播委托。如果调用多路委托,就可以按顺序连续调用多个方法。多播委托派生于System.MulticastDelegate,它的Combine方法允许把多个方法调用链接在一起,我们可以通过+和+=来向委托添加调用方法,也可以用-和-=删除其中的... 阅读全文
摘要:
作为.net的一个重要机制,委托的应用是非常广泛的(比如说事件,线程等等)。下面我们就委托说下自己的意见,希望各位大大能给予补充,如有不正确能予以指教,谢谢!!什么是委托委托是安全的回调函数,是类型安全的函数指针。委托是一种特殊的对象类型,它的特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是方法的地址。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例... 阅读全文