11 2012 档案

C#:只读字段, 匿名类型
摘要:1. 只读字段:变量,其值不应改变,在运行之前其值是未知的。readonly关键字,允许把一个字段设置为常量,可执行一些运算以确定它的初始值。 规则是:在构造函数中给只读字段赋值,不能在其他地方赋值。class Program{public readonly DateTime creationDate;public Program(){creationDate = newDateTime(2013, 2, 27);}}如果在构造函数中没有给只读字段赋值,它的值就是其数据类型的默认值,或者在声明时给它初始化的值。2. 匿名类型:var与new关键字一起使用。namespace ConsoleAp 阅读全文

posted @ 2012-11-06 21:35 LilianChen 阅读(1261) 评论(3) 推荐(0)

C#:构造函数
摘要:与包含的类同名的方法,但该方法没有返回类型:public class MyClass{public MyClass(){}//Rest of class definition}如果没有提供任何构造函数,编译器会在后台创建一个默认的构造函数。它只能把所有的成员字段初始化为标准的默认值(例如, 引用类型为空引用,数字数据类型为0, bool为false)如果提供了带参数的构造函数编译器就不会自动提供默认的构造函数,只有在没有定义任何构造函数时,编译器才会 自动提供默认构造函数。1. 静态构造函数这种构造函数只执行一次,而前面的构造函数是实例构造函数,只要创建类的对象,它都会执行。class MyC 阅读全文

posted @ 2012-11-05 22:22 LilianChen 阅读(4809) 评论(0) 推荐(0)

C#: 给方法传递参数
摘要:1. 参数通过引用传递给方法时,被调用的方法得到的就是这个变量,所以在方法内部对变量进行的任何改变在方法退出后仍旧发挥作用。2. 参数通过值传递给方法时,被调用的方法得到的是变量的副本,也就是说,在方法退出后,对变量进行的修改会丢失。注意:字符串是不同的,因为字符串是不能改变的(如果改变字符串的值,就会创建一个全新的字符串), 所以字符串无法采用一般引用类型的行为方式。在方法调用中,对字符串所做的任何改变都不会影响原来的字符串。3. ref参数:如果把一个参数传递给方法,且这个方法的输入参数前带有ref关键字,则该方法对变量所做的任何改变都会影响原来对象的值4. Out关键字:是用out关键字 阅读全文

posted @ 2012-11-01 22:52 LilianChen 阅读(889) 评论(0) 推荐(0)

导航