const readonly关键字声明

本文详细介绍了C#编程语言中const与readonly关键字的区别,包括它们的初始化时机、使用场景及如何声明等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  使用const关键字声明
在编译时设置其值并且永远不能更改其值的字段,在对程序
进行编译的时候,编译器会把所有const常量全部替换为常数。
使用readonly关键字声明
在程序运行期间只能初始化“一次”的字段,可以在声明语句
中初始化该字段,也可以在构造函数中初始化该字段。初始化
以后,用readonly声明的字段的值就不能再更改。

 

二者区别:
 readonly常量运行时初始化,const常量编译时初始化。
 const常量只能在声明中赋值,readonly常量既可以在声明中赋
值,也可以在构造函数中赋值。

 

声明:

static readonly int A=2*B;//也可以在静态构造函数中初始化;

static readonly int B=4;

输出:

A=0;

B=4;

 

const int A=2*B;//const修饰的常量必须初始化

const int B=4;

输出:

A=8;

B=4;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值