【发布时间】:2015-03-22 00:52:42
【问题描述】:
我有以下代码定义一个数组
public class PalphabetsDic
{
public static string[] PAlphCodes = new string[3] {
PAlphCodes[0] = "1593",
PAlphCodes[1] = "1604",
PAlphCodes[2] = "1740",
};
}
当我使用这个数组时
var text = PalphabetsDic.PAlphCodes[1]
给出错误:
“Dota2RTL.PalphabetsDic”的类型初始化程序引发了异常。 ---> System.NullReferenceException: 对象引用未设置为对象的实例。
请问有人可以帮我解决这个问题吗?
请注意,What is a NullReferenceException, and how do I fix it? 涵盖数组,但 PAlphCodes = new string[3] 应将其设置为不是 null。
【问题讨论】:
-
我初始化了数组,那家伙没有。我头疼。这是我搜索它的一天。
-
不,你没有初始化数组,这就是为什么你有一个类型初始化异常 - 你显示的空引用异常是所述类型初始化异常的内部异常。公平地说,我有点惊讶你声明
PAlphCodes甚至编译。
标签: c# arrays nullreferenceexception initializer