-2

我有以下 C# 代码:

List<int[,]> l1 = new List<int[,]>();
l1[0] = new int[1, 1];

它直接抛出 System.ArgumentOutOfRangeException。

怎么会?

4

2 回答 2

4

列表默认创建为空,替换[]Add()

 List<int[,]> l1 = new List<int[,]>();
 l1.Add(new int[1, 1]); 

或使用 .NET 4.0 初始化程序(语义与上述相同):

  List<int[,]> l1 = new List<int[,]>(){new int[1, 1]};
于 2012-07-01T18:38:06.043 回答
0

您需要在列表上使用 List.Add而不是索引访问l1.Add(new int[1, 1]);

于 2012-07-01T18:37:40.777 回答