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 };
}
}
}
posted on 2012-11-06 21:35 LilianChen 阅读(1232) 评论(3) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步