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

本文深入解析了C#编程语言中的只读字段特性与匿名类型的使用方式,详细介绍了如何在构造函数中给只读字段赋值,以及如何通过var与new关键字创建匿名类型对象,同时探讨了它们在实际编程场景中的应用。

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/archive/2012/11/06/2757776.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值