示例#1
0
        public override FizzBuzzEventArgs HandleEventArgs(FizzBuzzEventArgs args)
        {
            for (var i = 0; i < args.OriginalArray.Length; i++)
            {
                if (args.OriginalArray[i] % 3 == 0)
                {
                    if (args.ModifiedArray[i] != "Buzz")
                    {
                        args.ModifiedArray[i] = "Fizz";
                    }
                    else
                    {
                        args.ModifiedArray[i] = "FizzBuzz";
                    }
                }
                else
                {
                    if (args.ModifiedArray[i] != "Buzz")
                    {
                        args.ModifiedArray[i] = args.OriginalArray[i].ToString();
                    }
                }
            }

            return(base.HandleEventArgs(args));
        }
示例#2
0
 public virtual FizzBuzzEventArgs HandleEventArgs(FizzBuzzEventArgs args)
 {
     return(_nextHandler != null?_nextHandler.HandleEventArgs(args) : args);
 }
示例#3
0
 private void HandleBuzz(object sender, FizzBuzzEventArgs e)
 {
     Console.Write($"Buzz[{e.Number}]");
 }