public Stack1(Stack1 <T> s1, Stack1 <T> s2) { this.length = s1.thisstack.Count() + s2.thisstack.Count(); thisstack = new Stack <T>(); Stack <T> st1 = s1.thisstack; Stack <T> st2 = s2.thisstack; while (st1.Count() != 0) { Push(st1.First()); st1.Pop(); } while (st2.Count() != 0) { Push(st2.First()); st2.Pop(); } }
static void Main(string[] args) { Stack1 <double> P = new Stack1 <double> (5); P.Push(3); P.Push(777); P.Push(double.MaxValue); P.Pop(); while (P.thisstack.Count() > 0) { Console.WriteLine(P.thisstack.First().ToString()); P.Pop(); } Stack1 <double> S = new Stack1 <double>(6); Console.ReadKey(); }