C#-readonly, const

本文详细解析了C#中const和readonly的区别,包括它们的定义、使用场景及注意事项。重点强调const值在编译时确定,而readonly值可以在运行时确定。同时,文章还指出了const和static readonly常量的特性,以及readonly常量的类级别限定。

在一个类里定义一个const常量,和readonly,定义一个static值,分别赋值给const和readonly,编译代码出现一个错误,此错误说明const的值是在编译时候确定的,那么readonly的值是在运行时确定的。

这就要求const修饰的常量在申明时候就要赋值一个常量;

可以按照以下方式调用以上定义的常量:

readonly只能定义类级别的field

总结:

1. readonly 和 const 定义的参数一经定义,就不能更改了;

2. const 和 static readonly 定义的常量是静态的,可以由类名直接访问;而readonly定义的常量只能有类的实例来访问;

3. const 定义时必须初始化为一个常量,它的值是编译时候决定的; readonly 和 static readonly定义的常量可以定义时不赋值,但他们的值是default值,像int对应的default值就是0;

转载于:https://www.cnblogs.com/lilideng/archive/2012/12/17/C-Sharp-Const-ReadOnly.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值