C#基础:委托的简单使用

        委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

        委托的关键字delegate;示例代码如下:

  1.         delegate double TwoNumber(double a, double b);//定义委托,double类型
  2.         static double Multiply(double a, double b) => a * b;//乘法 浪漫哒表达式
  3.         static double Divide(double a, double b) => a / b;//除法   浪漫哒表达式
  4.         
  5.         static void Main(string[] args){
  6.             TwoNumber two;
                Console.WriteLine("请输入两个数");
                string input = Console.ReadLine();
                string[] str = input.Split(' ');//以空格作为分隔符,用数组存储
                double a = Convert.ToInt32(str[0]);//第一个数
                double b = Convert.ToInt32(str[1]);//第二个数
                Console.WriteLine("选择计算方式M(乘法),D(除法)");
                input = Console.ReadLine().ToLower();
                if (input == "m")
                {
                    two = new TwoNumber(Multiply);
                }
                else {
                    two = new TwoNumber(Divide);
                }
                Console.WriteLine($"{two(a,b)}");
  7. }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值