我的字符串数组存在问题。
public string[] Begin;
....
for (int i = 0; i < Int32.Parse(Areas); i++)
{
Begin[i] = text.Substring(j, 4);
}
它给出了System.NullReferenceException错误。
但没有数组它可以正常工作:
public string Begin;
....
for (int i = 0; i < Int32.Parse(Areas); i++)
{
Begin = text.Substring(j, 4);
}
我无法理解有什么区别,我该如何解决?
答案 0 :(得分:-1)
因为你从未初始化Begin
数组所以是null。您需要在能够为其分配内容之前对其进行实例化。
你可以像这样初始化你的数组
Begin = new string[Int32.Parse(Areas)];
string[]
和string
之间的差异非常大。第一个是可以包含一个或多个字符串实例的字符串数组。第二个是单个字符串。