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

时间:2015-01-28 14:56:50

标签: c# arrays string substring

我的字符串数组存在问题。

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

我无法理解有什么区别,我该如何解决?

1 个答案:

答案 0 :(得分:-1)

因为你从未初始化Begin数组所以是null。您需要在能够为其分配内容之前对其进行实例化。

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

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

string[]string之间的差异非常大。第一个是可以包含一个或多个字符串实例的字符串数组。第二个是单个字符串。