字符串数组 c# 中的子字符串

Substring in string array c#

我对字符串数组有疑问。

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);
}

我只是不明白有什么区别,我该如何解决?

因为您从未初始化 Begin 数组所以为空。您需要先实例化它,然后才能为其分配内容。

你可以像这样初始化你的数组

Begin = new string[Int32.Parse(Areas)];

string[]string的区别还是挺大的。第一个是一个字符串数组,可以包含一个或多个字符串实例。第二个是单个字符串。