C#中 Const 、readonly、static 之间的差别和关系
来源:互联网 发布:90后程序员demongao 编辑:程序博客网 时间:2024/04/29 05:24
static 修饰的变量意味着它属于类级别,不需要实例化就可以直接通过 类名.变量名 来用。
const 默认是 static 类型,因此属于类级别,它的特点是在编译的时候用const修饰的变量的值就已经是明确知道的定值,而不能是一个计算表达式。而且,只能在声明的时候给定它的值,以后都不可以改。
readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。
因为 readonly 是在计算时执行的,当然它可以用某些变量初始化。
readonly 是实例成员,所以不同的实例可以有不同的常量值,这使readonly更灵活。
readonly 关键字与 const 关键字不同。
1. const 字段只能在该字段的声明中初始化。
readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。
2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。
3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。
4.const 对于引用类型的常数,可能的值只能是 string 和 null。
readonly可以是任何类型
- C#中 Const 、readonly、static 之间的差别和关系
- C#中 Const 、readonly、static 之间的差别和关系
- const 、readonly、static之间的差别
- c#中readonly和const的各自分析与差别
- C# const ,readonly,static之间的区别
- C#中const和static readonly 的区别
- C#中const和readonly和static readonly区别
- C#中static readonly const
- C# const、readonly和static
- const,readonly和static readonly的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- CheckBoxList垂直方向对齐问题
- GPIO模拟I2C-1
- Array数组技术总结 删除指定元素
- SQLServer 远程访问方法集合
- 个人觉得这个视频很不错!分享下
- C#中 Const 、readonly、static 之间的差别和关系
- DevExpress 第三方控件汉化的全部代码和使用方法
- 终于差不多完工了 拍卖行的逻辑。。
- 人们接受Mono之前必须明确的事情
- Linux主机常用文件目录权限说明
- 不同环境下换行符的区别
- J2SDK1.4新增的Java日志框架
- SQL查询重复记录
- Spring bean的定义