2017-08-05学习日迹

C#委托基本使用

1,声明委托(相当于中介)(定义一个函数的原型:返回值+参数类型和个数)

public delegate void show (string counter);

Public+委托(delegate)+参数类型+委托名称+();

注意:委托的声明需要定义到类的外面

2,根据委托定义一个“具体方法”实现加法功能

注意:方法必须写到类里面

3,创建委托对象,关联“具体方法”(写到方法里)

用委托定义一个类型

4,通过委托去调用方法(而不是直接使用方法)

-=//将委托变量所代表的具体方法“解绑”

+=//重新指向一个新的方法

委托:把方法调用和方法关联起来

例一:namespace Demo

{

class Program

{

static void Main(string[] args)

{

//3,创建委托对象,关联具体方法

jisuan weituo = new jisuan(add);

//4,通过委托调用方法

int result = weituo(10, 20);

Console.WriteLine("10 + 20= {0}",result );

weituo -= add;//断开当前委托关联的方法

weituo += sub;//重新指向一个新的方法

result = weituo(10, 20);//重新使用委托对象

Console.WriteLine("10 - 20= {0}", result);

Console.ReadLine();

}

//2,根据委托定义一个具体方法

static int add(int a,int b)

{

return a + b;

}

//2,根据委托定义一个具体方法

static int sub(int a, int b)

{

return a - b;

}

}

//1,声明委托

public delegate int jisuan(int a,int b);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. [C#语言基础]请简述拆箱和装箱。 答: 装箱操作: 值类型隐式转换为object类型或由此值类型实现的任何...
    胤醚貔貅阅读 4,903评论 1 29
  • 知识点: 注:int类型默认32位有大小范围 且第一位为符号位 0 为正 1 为负 8.4作业 A:1、风力预警系...
    cGunsNRoses阅读 1,124评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 梦想无论怎么模糊,它总潜伏在我们心底,使我们的心境永远得不到宁静,直到梦想成为事实。 ——真不知道谁说的了 清明时...
    一休跃阅读 374评论 0 0
  • 想睡,想找个没人认识的地方发泄自我。找啊找啊找到了这里,就想发一些只能对自己说的话。希望没人认识我。累了 睡...
    菠萝房的秘密阅读 167评论 0 0