代码之家  ›  专栏  ›  技术社区  ›  Matt

如何在C#中实现泛型堆栈?

  •  1
  • Matt  · 技术社区  · 16 年前

    我用Visual C编写了一个使用Stack的RPN计算器。问题是我不知道怎么做。我使用的是System.Collections.Generic,但是

    Stack<double> s = new Stack<double>();
    

    生成错误:

    使用泛型类型“System.Collections.generic.Stack”需要“1”类型参数

    我在这里相当无知。谢谢你的帮助。

    2 回复  |  直到 12 年前
        1
  •  4
  •   JaredPar    16 年前

    试试这个

    Stack<int> s = new Stack<int>();
    

    将int替换为堆栈中存储的任何类型。

        2
  •  2
  •   Christian C. Salvadó    16 年前

    您需要指定将存储在堆栈中的元素的类型,例如一个整数堆栈:

    Stack<int> s = new Stack<int>();