关闭

readonly与const

389人阅读 评论(0) 收藏 举报

readonly修饰的参数可以在声明中或构造函数中赋值

const修饰的参数只能在声明时赋值

0
0
查看评论

C#: const与readonly的用法和区别解析

总结一下const和readonly:const和readonly的值一旦初始化则都不再可以改写; const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化; const隐含static,不可以再写static const;readonly则不默认static,如需要...
  • xiaofengsheng
  • xiaofengsheng
  • 2009-10-12 19:51
  • 4550

C#中的readonly跟const用法小结

总结一下常量和只读字段的区别: 一.值的区别: 常量(const):是已知的,不能修改的值。const都是静态的,不能使用static修饰。 只读字段(readonly):不能修改的,只读字段的值不能在编译时确定,而是在运行时确定的。 readonly可以用static修饰,也可以不用。 ...
  • u013930409
  • u013930409
  • 2015-05-24 17:31
  • 2975

C#——const与readonly的区别

文章1: 我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值...
  • shineHoo
  • shineHoo
  • 2010-01-26 09:52
  • 6973

C# const,readonly,static区别

const: (1)可以定义const常量,具有不可变性。   例如:const int Max=100; Max++会产生错误;   (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。   例如: void f(const int i) { ………} ...
  • u013553804
  • u013553804
  • 2016-05-02 23:29
  • 1155

C#中const与readonly的区别之浅见

之前在写C#代码时一直没有认真思考过const与readonly的区别,都是用的比较随意,只知道说这两个关键字一个是不变常量并且无法修改,一个是只读不能进行写操作。然后看过一些文章之后觉得之前理解的太片面,没有深入理解。这里把今天深入理解的记录下来。 1.const是不变常量,在编译的时候就需要有...
  • andyqingliu
  • andyqingliu
  • 2017-01-11 17:32
  • 3599

建议6: 区别readonly和const的使用方法

建议6: 区别readonly和const的使用方法 很多初学者分不清readonly和const的使用场合。在我看来,要使用const的理由只有一个,那就是效率。但是,在大部分应用情况下,“效率”并没有那么高的地位,所以我更愿意采用readonly,因为readonly赋予代码更多的灵活性。co...
  • houwc
  • houwc
  • 2016-08-29 20:03
  • 401

const,static和readonly的区别

<br />在第四节中,我介绍了常量的定义,其关键字就是const。在定义常量时,必须赋予其初始值。一旦赋予了初始值后,就不能修改其值。也就是所谓的常量值不能更改的含义。由于C#是一门纯粹的面向对象语言,并不存在一个常量或者变量游离于对象之外,因此,这些定义,必然都是在一个类型内完成的。...
  • azhexg
  • azhexg
  • 2010-10-12 14:51
  • 2109

C#中的static、readonly与const的比较

[csharp] view plaincopy  C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。   工作原理    ...
  • zhangsu_
  • zhangsu_
  • 2014-03-16 15:23
  • 3706

C#:readonly和const用法小结

我们都知道,使用const关键字可以将字段或局部变量声明为常量,其不能被修改。 readonly关键字被用来声明只读字段,主要用于字段。 两者有一定的相似性,但是也有明显的差异性,所以本文将两者结合在一起来进行说明。 一开始,我们先给出四个代码小片段,这些代码小片段的功能都是使用const关键字来定...
  • tiana0
  • tiana0
  • 2013-09-08 18:15
  • 2731

const与readonly

const: 它指定字段或局部变量的值是常数,不能被修改,不能声明为静态类型 readonly:只能用于字段(不能用于局部变量),能从构造器中更改 public常量应该是一个恒定值:如果一个程序集引用了另一个程序集中的常量,常量值将直接编译到引用程序集中,所以,如果被引用程序集...
  • ycxjex2006
  • ycxjex2006
  • 2010-12-13 13:31
  • 514