【问题标题】:const vs. static readonly [duplicate]const vs. static readonly [重复]
【发布时间】:2012-01-07 13:04:25
【问题描述】:

可能重复:
What is the difference between const and readonly?

所以根据我的阅读,在 C# 中,conststatic readonly 都会在程序执行期间使值不可更改。

但是,const 应该与不太可能发生变化的量一起使用(例如,圆周率、地球半径、每加仑升数等)。

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

我说对了吗?

【问题讨论】:

标签: c# static constants readonly


【解决方案1】:

我不知道您的第二项(我可能会使用常量来表示软件版本或算法……常量)但两者之间有一个关键区别:const 只能保存基本类型,例如 @ 987654322@、bool 或数字类型。 static readonly 可以容纳任何对象。因此,例如,我经常使用static readonly 来存储Bitmap 对象等资源。不能是const

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 2013-09-05
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 2016-08-28
    • 2020-01-13
    相关资源
    最近更新 更多