Program.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. namespace CallbackDemo
  3. {
  4. /// <summary>
  5. /// 回调函数测试
  6. /// </summary>
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. Console.WriteLine("Hello World!");
  12. ////用户层,执行输入等操作,出入相关指令 调用开发人员定义的方法处理数据
  13. CalculateClass cc = new CalculateClass();
  14. FunctionClass fc = new FunctionClass();
  15. int result1 = cc.PrintAndCalculate(2, 3, fc.GetSum);
  16. Console.WriteLine("调用了开发人员的加法函数,处理后返回结果:" + result1);
  17. int result2 = cc.PrintAndCalculate(2, 3, fc.GetMulti);
  18. Console.WriteLine("调用了开发人员的乘法函数,处理后返回结果:" + result2);
  19. //另外一种调用方式 没有对参数 或者结果进行处理
  20. CalculateClass.SomeCalculateWay cc1 = new CalculateClass.SomeCalculateWay(fc.GetSum);
  21. int resultca= cc1(5, 6);
  22. Console.WriteLine("调用了开发人员的加法函数,处理后返回结果:" + resultca);
  23. CalculateClass.SomeCalculateWay cc2 = new CalculateClass.SomeCalculateWay(fc.GetMulti);
  24. int resultcb = cc2(5, 6);
  25. Console.WriteLine("调用了开发人员的乘法函数,处理后返回结果:" + resultcb);
  26. Console.ReadKey();
  27. }
  28. }
  29. }