1. 只读字段:变量,其值不应改变,在运行之前其值是未知的。
readonly关键字,允许把一个字段设置为常量,可执行一些运算以确定它的初始值。 规则是:在构造函数中给只读字段赋值,不能在其他地方赋值。
class Program
{
public readonly DateTime creationDate;
public Program()
{
creationDate = newDateTime(2013, 2, 27);
}
}
如果在构造函数中没有给只读字段赋值,它的值就是其数据类型的默认值,或者在声明时给它初始化的值。
2. 匿名类型:var与new关键字一起使用。
namespace ConsoleApplication5
{
classProgram
{
classPerson
{
publicstring FirstName;
publicstring MiddleName;
publicstring LastName;
}
staticvoid Main(string[] args)
{
// 生成一个包含FirstName,MiddleName,LastName属性的对象
var doctor = new { FirstName = "a", MiddleName = "b", LastName = "c" };
// 所有设置来自于另一个对象
Person person = newPerson();
person.FirstName = "d";
person.MiddleName = string.Empty;
person.LastName = "e";
var tester = new { person.FirstName, person.MiddleName, person.LastName };
}
}
}