System.NullReferenceException未将对象引用设置为对象的实例。在i ++

时间:2015-08-18 23:56:01

标签: c# null nullreferenceexception

我想阅读从result[]到问题的每个第二个变量。

string[] questionstr = null;
int ii = 0;
for (int i = 0; result.Length > i;)
{
  questionstr[ii] = result[i];
  ii = ii+1;
  i = i+2;
}

它在System.NullReferenceException给了我ii=ii+1;我也尝试了ii++;但同样的错误。

2 个答案:

答案 0 :(得分:1)

您的NullReferenceException必须来自以上一行:

questionstr[ii] = result[i];

您的数组questionStr尚未初始化。试图使用它会导致异常。

您应该在使用之前对其进行初始化,如下所示:

string[] questionStr = new string[result.Length];

以便数组大小足以保存所有结果

答案 1 :(得分:0)

您必须按如下方式初始化字符串数组questionstr:

 var questionStr = new string[result.Length/2+1];