readonly & const
来源:互联网 发布:单片机pid温度控制 编辑:程序博客网 时间:2024/05/21 12:49
C#引入了readonly修饰符来表示只读域,const来表示不变常量。顾名思义对只读域不能进行写操作,不变常量不能被修改,这两者到底有什么区别呢?只读域只能在初始化--声明初始化或构造器初始化--的过程中赋值,其他地方不能进行对只读域的赋值操作,否则编译器会报错。只读域可以是实例域也可以是静态域。只读域的类型可以是C#语言的任何类型。但const修饰的常量必须在声明的同时赋值,而且要求编译器能够在编译时期计算出这个确定的值。const修饰的常量为静态变量,不能够为对象所获取。const修饰的值的类型也有限制,它只能为下列类型之一(或能够转换为下列类型的):sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum类型, 或引用类型。值得注意的是这里的引用类型,由于除去string类型外,所有的类型出去null值以外在编译时期都不能由编译器计算出他们的确切的值,所以我们能够声明为const的引用类型只能为string或值为null的其他引用类型。显然当我们声明一个null的常量时,我们已经失去了声明的意义--这也可以说是C#设计的尴尬之处!
http://www.microsoft.com/china/msdn/Archives/cornyfield/cornyfield7.asp
http://www.microsoft.com/china/msdn/Archives/cornyfield/cornyfield7.asp
- const;readonly;static readonly
- readonly & const
- const & readonly
- readonly const
- const readonly
- c# const const readonly
- C# const, readonly, static readonly
- C# const, readonly, static readonly
- C# const, readonly, static readonly
- readonly vs. const [C#]
- readonly vs. const
- const、readonly和static
- readonly vs. const [C#]
- readonly vs. const [C#]
- const和readonly概述
- readonly vs. const [C#]
- readonly const 区别
- readonly const 区别
- 图解Java开发工具JBuilder 9.0
- 树的基本操作
- 基本的正则表达式
- ant资料一
- 追随撒旦也是一个不错的选择
- readonly & const
- 用Jbuilder9开发媒体播放器
- 文化部声明:网游已经划归文化部管理
- 理解 Linux 配置文件
- J2SE1.5 注释语法新鲜试用
- 新的一周
- http://blog.csdn.net/hkbarton/
- [Music]你的微笑
- JScript: parent例子