示例#1
0
 private static void ExecuteCommand(string inputLine, MyStack <int> stack)
 {
     if (inputLine == "Pop")
     {
         stack.Pop();
     }
     else
     {
         inputLine.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries)
         .Skip(1)
         .Select(int.Parse)
         .ToList()
         .ForEach(e => stack.Push(e));
     }
 }
示例#2
0
        public static void Main()
        {
            var stack = new MyStack <int>();

            string inputLine;

            while ((inputLine = Console.ReadLine()) != "END")
            {
                try
                {
                    ExecuteCommand(inputLine, stack);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            Print(stack);
            Print(stack);
        }