const与静态只读

s5s*_*s5s 20 c# static const readonly

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

因此,从我读到的,在C#中,const并且static readonly在程序执行期间都会使值不可更改.

但是,const应该使用不太可能改变的数量(例如,pi,地球半径,每加仑的窝数等).

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

我做对了吗?

Ry-*_*Ry- 34

我不知道关于你的第二个项目(我可能会用一个恒定的软件版本或算法...不变),但两者之间一个关键的区别:const只能容纳基本类型,例如string,bool或数字类型.static readonly可以容纳任何物体.因此,例如,我经常static readonly用来存储像Bitmap对象这样的资源.那些不可能const.

  • 哦,我懂了。我不知道 (2认同)