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

ジャグ配列のコンストラクターで 2 つの個別の配列が設定されていないため、このメッセージが表示されます。できることは次のとおりです。

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

これにより、2 つの要素の配列が作成され、各list.Count要素は typeの要素を持ちますstring

于 2013-09-09T01:00:20.250 に答える