首页 > 其他 > 详细

函数的一些心得(二)

时间:2014-03-03 15:59:03      阅读:462      评论:0      收藏:0      [点我收藏+]

今天看了委托类型(delegate),感觉用法很是神奇,记录下来。

delegate double processDelegate(double param1,param2);

它类似函数,但没有函数体。

再声明两个函数:

static double multiply(double param1,double param2)

{

  return param1*param2;

}

static double Divide(double param1,double param2)

{

  return param1/param2;

}

主函数中:

static void Main(string[] args)

{

  processDelegate process;

  Console.WriteLine("Enter 2 numbers separated with a comma");

  string input = Console.ReadLine();

  int commaPos = input.IndexOf(‘,‘);       //典型C#用法

  double param1 = Convert.ToDouble(input.Substring(0,commaPos));

  double param2 = Convert.ToDouble(input.Substring(commaPos+1,input.Length-commaPos-1));

    Console.WriteLine("Enter M to multiply or D to divide:");

      input = Console.ReadLine();
     if (input == "M")
          process = new processDelegate(Multiply);      //把函数引用赋给委托变量
     else
    process = new processDelegate(Divide);
  Console.WriteLine("Result: {0}",process(param1,param2));    //委托调用所选函数
}

函数的一些心得(二),布布扣,bubuko.com

函数的一些心得(二)

原文:http://www.cnblogs.com/mr-p/p/3577006.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!