关键词搜索

源码搜索 ×
×

C#委托学习笔记

发布2023-02-22浏览296次

详情内容

目录

什么是委托

 自定义委托

委托的一般使用

 委托的高级使用​编辑

什么是语法糖?


什么是委托

  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             Calculator calculator = new Calculator();
  6.             Action action = new Action(calculator.Report);
  7. //创建委托  这个委托函数无返回值无参数
  8.             calculator.Report();  //直接调用函数
  9.             action.Invoke();   //间接调用函数
  10.             action();  //也可以这么写
  11.             Func<int,int,int> func = new Func<int,int,int>(calculator.Sub);
  12. //含返回值,参数委托
  13.         }
  14.     }
  15.     class Calculator
  16.     {
  17.         public void Report()
  18.         {
  19.             Console.WriteLine("Hello world");
  20.         }
  21.         public int Sub(int a, int b)
  22.         {
  23.             return a + b;
  24.         }

 自定义委托

  1. public delegate int Calc(int a, int b);
  2. // 委托关键词 返回值类型 名字 参数
  3. //写在这里是与Program平级的类,写在Program里是Program的嵌套类
  4. //调用嵌套类需要Program.Calc 这样子调用
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. Calculator calculator = new Calculator();
  10. Calc calc = new Calc(calculator.Sub);
  11. //使用自定义委托类创建一个委托
  12. int a = 100;
  13. int b = 200;
  14. int c;
  15. c = calc.Invoke(a, b);
  16. c = calc(a, b);
  17. }
  18. }

委托的一般使用

 模板方法

 多播委托

 委托的高级使用

 害不开...........

什么是语法糖?

指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。

之所以叫「语法」糖,不只是因为加糖后的代码功能与加糖前保持一致,更重要的是,糖在不改变其所在位置的语法结构的前提下,实现了运行时的等价。可以简单理解为,加糖后的代码编译后跟加糖前一毛一样。

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载