spf2011

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

2011年3月31日

摘要: 1. readonly关键字比const灵活得多,允许把一个字段设置为常量,但可以执行一些运算,以确定它的初始值。2. 其规则是可以在构造函数中给只读字段赋值,但不能在其他地方赋值。3. 只读字段还可以是一个实例字段,而不是静态字段,类的每个实例可以有不同的值。4. 在构造函数中不必给只读字段赋值,如果没有赋值,它的值就是其数据类型的默认值,或者在声明时给它初始化的值。 阅读全文
posted @ 2011-03-31 22:16 spf2011 阅读(134) 评论(0) 推荐(0)

摘要: 静态构造函数只执行一次。编写静态构造函数的一个原因是,类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段和属性。在C#中,静态构造函数通常在第一次调用类的成员之前执行。静态构造函数没有访问修饰符,其他C#代码从来不调用它,但在加载类时,总是由.NET运行库调用它,所以像public和private这样的访问修饰符就没有意义了。静态构造函数不能带任何参数,一个类也只能有一个静态构造函数。静态构造函数只能访问类的静态成员,不能访问实例成员。无参数的实例构造函数可以在类中与静态构造函数安全共存,尽管参数列表是相同的,但这并不矛盾,因为静态构造函数是在加载类时执行,而实例构造 阅读全文
posted @ 2011-03-31 22:14 spf2011 阅读(116) 评论(0) 推荐(0)

摘要: C#中string关键字的映射实际上指向.NET基类System .String 。使用string连接两个字符串实际上是创建了一个新字符串实例,把两部分内容复制到新字符串中。在StringBuilder上可以进行的处理仅限于替换和添加或删除字符串中的文本,但它的工作方式非常高效。StringBuilder类基本上应在处理多个字符串时使用,如果只是连接两个字符串,使用System.String会比较好。不能把StringBuilder转换为String。如果要把StringBuilder的内容输出为String,唯一的方式是使用ToString()方法。正则表达式示例:using System 阅读全文
posted @ 2011-03-31 21:50 spf2011 阅读(118) 评论(0) 推荐(0)