将堆栈添加到堆栈数组 - System.NullReferenceException错误

时间:2017-08-29 16:17:39

标签: c# list stack nullreferenceexception

我的代码:

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))但我需要存储的数字堆栈各不相同,我希望能够遍历堆栈或单独引用它们。

或者是否有一种更好的,希望更容易的方法来做这个数组呢?

0 个答案:

没有答案