【发布时间】:2012-01-07 13:04:25
【问题描述】:
所以根据我的阅读,在 C# 中,const 和 static readonly 都会在程序执行期间使值不可更改。
但是,const 应该与不太可能发生变化的量一起使用(例如,圆周率、地球半径、每加仑升数等)。
另一方面,static readonly 应该与当前不变但将来可能/将会改变的值一起使用(例如,软件版本、算法中的乘数等)。
我说对了吗?
【问题讨论】:
-
其实这个是重复的:stackoverflow.com/questions/755685/c-static-readonly-vs-const 发帖前就看到了,但是在用简单的英文解释之前就深入了
-
这是一个很好的链接,尤其是关于 const 和 static readonly 之间的编译差异的第二个答案。
标签: c# static constants readonly