常量和只读字段的区别:
来源:互联网 发布:营销咨询数据分析 编辑:程序博客网 时间:2024/05/22 15:35
总结一下常量和只读字段的区别: 一.值的区别: 常量(const):是已知的,不能修改的值。const都是静态的,不能使用static修饰。 只读字段(readonly):不能修改的,只读字段的值不能在编译时确定,而是在运行时确定的。 readonly可以用static修饰,也可以不用。 二.赋值方法区别: 常量(const):只能在声明时赋值,常量的值在编译时就已经确定,在程序中不能改变。 只读字段(readonly):只读字段可以在声明时或者在构造函数内赋值。只读字段可以是静态字段(一个类只有一个值),也可以是实例字段(每一个实例有自己的值)。 值的区别:
例:只读字段
class MyClass
{
public readonly int r=10;
public MyClass(int a)
{ r=a; }
}
以下的常量赋值是不合理的
class MyClass { public const int r=10; static void Main(string[] args) { MyClass c1=new MyClass(); int r1=c1.r ; } } 值的引用(是否静态): 只读字段 class MyClass { public readonly int r=10; static void Main(string[] args) { MyClass c1=new MyClass(); int r1=c1.r ; } } 常量: class MyClass { public const int r=10; static void Main(string[] args) { int r1= MyClass.r ; } }
- C#只读字段和常量的区别
- 常量和只读字段的区别:
- 常量和只读字段的区别:
- 常量和静态只读字段
- c#只读字段和常量的区别,以及静态构造函数的使用
- 【C#学习】静态字段、常量字段、只读字段、只读属性的相同点和不同点
- 只读字段(readonly)和常量字段
- C#常量数据和只读字段的比较
- C#常量和只读变量 区别
- 常量与只读变量的区别(const)
- C#实例字段、静态字段、只读字段、常量字段。
- C语言 用const修饰符定义只读常量,只读常量与#define定义的符号常量的区别
- 不变和只读的区别
- 只读字段的写入
- 只读字段的使用
- 指针常量和常量指针的区别
- 指针常量和常量指针的区别?
- 常量指针和指针常量的区别
- .net Remoting的工作原理
- 学习笔记 - Web
- 使用Expressprinting打印DbGridEh
- 网站构建
- 编译 android 2.1 (eclair) 源码 For HTC G1
- 常量和只读字段的区别:
- 常量和只读字段的区别:
- 人只能活一次,千万别活得太累!
- 程序退出exit/abort
- 常用脚本 – perl获取windows主机信息
- RUP 统一软件开发过程介绍
- 一步一步来
- 跨平台团队协作项目源码管理软件Mercurial客户端TortoiseHg
- 腾讯QQ使用的八大非常规秘籍