我使用了几个常量,我的计划是将它们放在const数组的双精度数中,但是编译器不会让我这么做.
我试过这样声明:
const double[] arr = {1, 2, 3, 4, 5, 6, 73, 8, 9 };
Run Code Online (Sandbox Code Playgroud)
然后我决定将其声明为静态只读:
static readonly double[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在.为什么编译器不允许我声明一个const值数组?或者它会,我只是不知道如何?
如何尽可能清楚地初始化const/static数组结构?
class SomeClass
{
struct MyStruct
{
public string label;
public int id;
};
const MyStruct[] MyArray = {
{"a", 1}
{"b", 5}
{"q", 29}
};
};
Run Code Online (Sandbox Code Playgroud)