我的代码:
Stack<int>[] stk = new Stack<int>[5];
stk[2].Push(54);
stk[1].Push(768);
错误:
System.NullReferenceException:&#39;对象引用未设置为 对象的实例。
调试器显示我有5个堆栈初始化为空值。如何初始化这5个堆栈,以便将值推入其中?
我也尝试过:
List<Stack<int>> data = new List<Stack<int>>( );
然后创建堆栈a,b,c等,并将它们推送到data.Add(a)
等数据中。
这工作正常(data[1].Push(345)
)但我需要存储的数字堆栈各不相同,我希望能够遍历堆栈或单独引用它们。
或者是否有一种更好的,希望更容易的方法来做这个数组呢?