将二维字符串数组转换为二维int数组

时间:2013-05-23 22:56:20

标签: c# arrays string int nullreferenceexception

我正在尝试将二维字符串数组转换为二维int数组:

int[][] inner = new int[4][];

string[][] arr = new string[4][]
{
    new string[] {"11"},
    new string[] {"12"},
    new string[] {"21"},
    new string[] {"22"}
};

for (int i = 0; i < arr.Length; i++)
{
    string name = string.Join(".", arr[i]);
    for (int j = 0; j < name.Length; j++)
    {
        inner[i][j] = Convert.ToInt32(name.Substring(j,1));
    }
}

但我得到以下例外:

  

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

在:

inner[i][j] = Convert.ToInt32(name.Substring(j,1));

1 个答案:

答案 0 :(得分:0)

更改&#34;内部&#34;的声明变量

int[,] inner = new int[4,2];