字符串数组 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
的区别还是挺大的。第一个是一个字符串数组,可以包含一个或多个字符串实例。第二个是单个字符串。
我对字符串数组有疑问。
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
的区别还是挺大的。第一个是一个字符串数组,可以包含一个或多个字符串实例。第二个是单个字符串。