示例#1
0
 public Parser(Mode mode)
 {
     if (mode == TextParser.Mode.FindAndCount)
     {
         Mode = new PatternCounter();
     }
     else if (mode == TextParser.Mode.FindAndReplace)
     {
         Mode = new PatternReplacer();
     }
 }
示例#2
0
        public static void Display(IParserMode parser)
        {
            if (parser is PatternCounter)
            {
                Console.WriteLine($"Count of same strings: {(parser as PatternCounter).Counter}");
            }
            else if (parser is PatternReplacer)
            {
                Console.WriteLine("Your changed text:\n");
                foreach (string line in parser as PatternReplacer)
                {
                    Console.WriteLine(line);
                }
            }

            Console.ReadLine();
        }