对象引用未设置为对象的实例

时间:2013-06-14 09:27:47

标签: c#

string[][] myArray = new[size][];
for(int i=0;i<2;i++){
myArray[i][0] = newValue.toString();
}

在分配值时,我收到错误 我得到Object Reference not set to instance of object例外。请帮忙

3 个答案:

答案 0 :(得分:10)

您已创建锯齿状字符串数组。最外面的数组已初始化为size元素,但这意味着size每个都有string[]个空格,每个空格当前为null。您需要创建内部数组,或创建矩形数组。

答案 1 :(得分:1)

基于糟糕的代码,它应该是这样的:

  string[][] myArray = new string[size][];
  for (int j = 0; j < myArray.Length; j++) {
    myArray[j] = new string[3];
    for (int i = 0; i < myArray[j].Length; i++) {
      myArray[j][i] = newValue.ToString();
    }
  }

答案 2 :(得分:0)

试试这个

        int dim1 = 2;
        int dim2 = 1;

        string[,] iii = new string[dim1, dim2];         

        for (int i = 0; i < iii.GetLength(0); i++)
        {
            iii[i, 0] = "myValue";
        }