weituo.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:1k
源码类别:

C#编程

开发平台:

Others

  1. using System; 
  2. class MathClass
  3. {
  4. public static int max(int a,int b)
  5. {
  6. return(a>b?a:b);
  7. }
  8. public static int min(int a,int b)
  9. {
  10. return(a<b?a:b);
  11. }
  12. public static int sub(int a,int b)
  13. {
  14. return (a+b);
  15. }
  16. public static int minus(int a,int b)
  17. {
  18. return (a-b);
  19. }
  20. }
  21. class Handler
  22. {
  23. private delegate int Calculation(int a, int b);
  24. private static Calculation[] myCalculation=new Calculation[2];
  25. public static void EventHandler(int i,int a,int b)
  26. {
  27. switch (i)
  28. {
  29. case 1:
  30. myCalculation[0]=new Calculation(MathClass.max);
  31. myCalculation[1]=new Calculation(MathClass.min);
  32. Console.WriteLine(myCalculation[0](a,b));
  33. Console.WriteLine(myCalculation[1](a,b));
  34. break;
  35. case 2: 
  36. myCalculation[0]=new Calculation(MathClass.sub);
  37. myCalculation[1]=new Calculation(MathClass.minus);
  38. Console.WriteLine(myCalculation[0](a,b));
  39. Console.WriteLine(myCalculation[1](a,b));
  40. break;
  41. default:
  42. return;
  43. }
  44. }
  45. }
  46. class Test
  47. {
  48. static void Main()
  49. {
  50. Handler.EventHandler(1,10,3);
  51. Handler.EventHandler(2,10,3);
  52. Console.ReadLine();
  53. }
  54. }