类型转换问题,你把int转换为char出错,这块可以这样写foreach(var c in sk){
Console.Write(c);
}需要注意是var 出现在.net framework 3.5 以后,还有就是栈是后进先出的 所以你的结果是=+*432,想输出你的要的结果应该这样写Stack sk = new Stack();
sk.Push('=');
sk.Push(4);
sk.Push('*');
sk.Push(3);
sk.Push('+');
sk.Push(2);
foreach (var c in sk)
{
Console.Write(c);
}
Console.ReadLine();