【发布时间】:2012-12-13 14:15:00
【问题描述】:
我想从另一个字符串变量创建 const 字符串。比如下面两个代码sn-ps就编译不了
1)
string str = "111";
const string str2 = str;
2)
string str = "111";
const string str2 = new string(str.ToCharArray());
结果
Error: The expression being assigned to 'str2' must be constant
有没有办法从字符串变量创建一个 const 字符串?
【问题讨论】:
-
在编译过程中必须完全知道常量变量,所以这是不可能的。
-
使用 readonly 关键字代替 const
-
在这些情况下
static readonly可以帮助替代。