const与static readonly的区别

28 浏览
0 Comments

const与static readonly的区别

这个问题已经有了答案

可能是副本:

const和readonly有什么区别?

从我所了解的来看,在C#中,conststatic readonly都会在程序执行期间使一个值无法更改。

但是,const应该用于不太可能发生更改的量(例如pi、地球半径、每加仑的升数等)。

另一方面,static readonly应该用于当前是常数但在将来可能/将会更改的值(例如软件版本、算法中的乘数等)。

我理解得对吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我不知道你的第二个项目是什么(我可能会在软件版本或算法中使用常量…常量),但是两者之间有一个关键区别:const只能持有基本类型,如stringbool或数字类型。static readonly可以持有任何对象。例如,我经常使用static readonly来存储资源,如Bitmap对象。这些对象不能是const

0