1

我想转换下面的代码

string[][] mergeData = new string[][] {
                          new string[] { "phone", "date"},
                          new string[] { "0421 3359 129", DateTime.Now.ToString() } };

       Dictionary<string, string> list = new Dictionary<string, string>();

        list.Add("phone", "0421 3359 129");
        list.Add("date", DateTime.Now.ToString());


        string[][] mergeData = new string[2][];

        int i = 0;
        foreach(KeyValuePair<string, string> pair in list)
        {
            mergeData[0][i] = pair.Key;
            mergeData[1][i] = pair.Value;
        i++;
        }  

但我收到错误消息

object reference not set to an instance of an object

我怀疑它与我的锯齿状数组初始化有关。我不知道如何正确启动锯齿状阵列。而且我必须使用锯齿状数组。

请帮忙。谢谢。

4

1 回答 1

0

您收到此消息是因为两个单独的数组未在交错数组的构造函数中设置。这是您可以执行的操作:

string[][] mergeData = new[] {
    new string[list.Count]
,   new string[list.Count]
};

这将创建一个包含两个元素的数组,每个list.Count元素都有 type的元素string

于 2013-09-09T01:00:20.250 回答