C# 变量和常量

变量
、变量是一个供程序操作的存储区的名字
、每个变量都有一个特定的类型,类型决定了变量的内存大小和布局
、变量范围内的值可以存储在内存中,可以对变量进行一系列操作

常量
、常量是固定值,程序执行期间不会改变
、常量可以是任何基本数据类型
、常量可以被当作常规的变量,只是它们的值在定义后不能被修改
、常量使用 const 关键字定义

2个常量类型
、静态常量:是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的值
、动态常量:则是在运行的那一刻才获得值,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化

const 与 readonly 区别
、const 修饰静态常量;readonly 修饰动态常量
、const 在声明的时候必须初始化;readonly 则可以延迟到构造函数初始化
、const 在编译期间就被解析,即常量值被替换成初始化的值;readonly 则延迟到运行的时候
、const 注重的是效率;readonly 注重灵活
、const 没有内存消耗;readonly 需要保存常量,有内存消耗
、const 只能修饰基元类型、字符串类型、枚举类;readonly 没有限制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值