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.