const和readonly有几个区别
2008-11-25 20:08
197 查看
const和readonly有几个区别,
区别1) 在语法上,const定义的字段只能在字段声明时初始化,而readonly字段既可以在声明时初始化,也可以在构造函数中初始化,根据不同的初始化,readonly定义的字段可能会得到不同的值.
区别2) 在编译时,因为const字段在声明时即初始化,所以是编译时常数,而readonly字段虽然是只读的,其值却可能要等到一个对象初始化后才能知晓,所以可以是运行时常数(但readonly字段如在声明时初始化仍是编译时常数).
区别3) 在使用时,const字段不能用static关键字修饰,但readonly可以.
区别1) 在语法上,const定义的字段只能在字段声明时初始化,而readonly字段既可以在声明时初始化,也可以在构造函数中初始化,根据不同的初始化,readonly定义的字段可能会得到不同的值.
区别2) 在编译时,因为const字段在声明时即初始化,所以是编译时常数,而readonly字段虽然是只读的,其值却可能要等到一个对象初始化后才能知晓,所以可以是运行时常数(但readonly字段如在声明时初始化仍是编译时常数).
区别3) 在使用时,const字段不能用static关键字修饰,但readonly可以.
相关文章推荐
- .net框架读书笔记---常数和字段、const和readonly的区别
- const 和 readonly 区别
- const 和 readonly 的区别
- C#中Const和Readonly的区别
- C# readonly和const的区别
- C#中const和readonly的区别
- readonly与const的区别
- C# 总结const、 readonly、 static三者区别:
- C#——const与readonly的区别
- readonly 和 const区别(转)
- C#基本知识点-Readonly和Const的区别
- C# 的readonly和const区别
- const 和 readonly 的区别
- readonly与const的区别
- C#中const 和 readonly 的区别,C++中const用法
- 常量const、readonly的区别
- C#中 const 和 readonly 的区别
- C# const和readonly的区别
- c#中const与readonly的区别
- static readonly和const区别