【发布时间】:2014-12-12 05:42:58
【问题描述】:
我进行了一些搜索,但没有找到太多。目前我正在使用:
class GlobalArrays
{
public static string[] words = { "Easy", "Medium", "Hard" };
public static Color[] backColors = { Color.LightGreen, Color.Orange, Color.Red };
}
效果很好,但我不知道这是否是正确的方法。我见过这样的全局变量:
static class GlobalVars
{
const string SOMETHING = "LOL";
}
这应该是微软认可的声明命名空间级常量的方式,但是当我尝试使用数组时,它抛出了一个错误,说它们只能是 string 类型。
static class GlobalArrays
{
public const string[] words = { "Easy", "Medium", "Hard" };
public const Color[] backColors = { Color.LightGreen, Color.Orange, Color.Red };
}
上面的代码不会编译,并且说它们只能用null初始化,因为它们的类型不是string。
【问题讨论】:
-
能贴出抛出错误的代码吗?
-
@DavidPilkington 当然
标签: c# arrays global-variables constants