常量与静态只读

可能重复:
const和readonly有什么区别?

因此,从我读的内容来看,在C#中, conststatic readonly将在执行程序期间使值不可更改。

但是, const应该用于不可能改变的数量(例如pi,地球半径,每加仑垃圾等)。

另一方面,应该使用static readonly值,这些值当前是恒定的,但将来可能会/将会改变(例如软件版本,算法中的乘数等)。

我说得对吗?


我不知道你的第二个项目(我可能会使用常量来表示软件版本或算法常量),但是两者之间有一个关键区别: const只能保存基本类型,例如stringbool或numeric类型。 static readonly可以容纳任何对象。 因此,例如,我经常使用static readonly来存储像Bitmap对象这样的资源。 那些不能是const

链接地址: http://www.djcxy.com/p/21213.html

上一篇: const vs. static readonly

下一篇: Java reflection get all private fields