C#:只读字段, 匿名类型

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 };

}

}

}

原文地址:https://www.cnblogs.com/LilianChen/p/2757776.html