【发布时间】:2013-04-04 08:58:51
【问题描述】:
为什么以下工作有效?
class A
{
public int[,] i = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };
static void Main(string[] args)
{
}
}
而以下没有?
class A
{
public const int[,] i = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };
static void Main(string[] args)
{
}
}
它不允许将字符串以外的 const 引用类型分配为 null 以外的任何内容。由于它是一个数组(引用),因此必须为其分配 null(?)。如果它是常量且为null,它将如何初始化?
【问题讨论】: