如何在c#中定义一个具有多个值的常量

时间:2014-02-28 10:07:46

标签: c# const

问题看起来有点傻,但我需要用两个可能的长值定义一个字符串常量...

例如:

BS_RUN_STAGE_SUCCESSFUL可以是代码:2010和2110 ..

在另一种情况下,常量只有一个:

BS_PROCESS_SUCCESSFUL = 2050

public const long BS_PROCESS_SUCCESSFUL = 2050; 

任何想法? 提前谢谢!

2 个答案:

答案 0 :(得分:4)

const是对编译器的承诺:我不会更改此值。 因此,您的const变量只能有一个值。

由于您说您希望它来自配置文件,您可以将其声明为readonly,因此在检索配置值后设置它后会阻止进一步修改。

public readonly long BS_PROCESS_SUCCESSFUL = yourMethodToRetrieveTheValue();

答案 1 :(得分:0)

常量只能有一个值,即使你想在运行时给出它的值

也不能改变