【发布时间】:2011-08-16 13:50:38
【问题描述】:
功能失调的例子:
public struct MyStruct { public int i, j; }
static readonly MyStruct [] myTable = new MyStruct [3]
{
{0, 0}, {1, 1}, {2, 2}
}
我知道这段代码不起作用。现在我该如何写下来(正确的语法)?
这背后的想法如下。 Afaik struct 数组的元素是值类型,因此 myTable 指向包含三个 MyStruct 对象的内存位置(而不是指向包含三个(未初始化)指向 MyStruct 对象的指针的内存位置)。
那么我该如何初始化那些 MyStruct 对象,正确的语法是什么?我不必再分配它们了,对吧?
【问题讨论】:
-
@Code Monkey:我已经阅读了那个问题和答案,但这对我没有一点帮助。
-
@JeremyDWill:问题不在于“const”——我很高兴将其更改为“static readonly”。问题在于初始化结构数组的语法。
-
@karx11erx - 正如最初写的那样, CONST 是 一个问题。现在您已经更改了问题,我的评论不再适用,但在我发表评论时,它绝对是适用的。
标签: c#