C#基础之委托

委托
委托让我们可以把函数引用保存在变量中。这就像在 C++ 中使用 typedef保存函数指针一样。
委托使用关键字 delegate 声明。看看这个例子,你就能理解什么是委托:例子:

delegate int Operation(int val1, int val2);
public int Add(int val1, int val2)
{
return val1 + val2;
}
public int Subtract (int val1, int val2)
{
return val1- val2;
}
public void Perform(){
Operation Oper;
Console.WriteLine("Enter + or - ");
string optor = Console.ReadLine();
Console.WriteLine("Enter 2 operands");
string opnd1 = Console.ReadLine();
string opnd2 = Console.ReadLine();
int val1 = Convert.ToInt32 (opnd1);
int val2 = Convert.ToInt32 (opnd2);
if (optor == "+")
Oper = new Operation(Add);
else
Oper = new Operation(Subtract);
Console.WriteLine(" Result = {0}", Oper(val1, val2));
}

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

推荐阅读更多精彩内容

  • 目录本次给大家介绍的是我收集以及自己个人保存一些.NET面试题第二篇简介1.接口2.您在什么情况下会用到虚方法或抽...
    寒剑飘零阅读 5,985评论 0 10
  • 委托在编译的时候会编译成类;是一种引用类型,定义了方法的类型;委托保存的是对函数(function)的引用。 声明...
    1cf694582c2f阅读 2,924评论 1 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,768评论 19 139
  • 平时总是懒惰,成天在床上,懒得动,所以,一千米都坚持不下来。不行了,得跑步,坚持,早睡早起。
    青马白恩阅读 906评论 2 0
  • ​我开的新栏目「我和刘先生的日常」好久没有更新了,今天开始第3期。 我发现两个人在一起越久,会有一种说不出来的默契...
    杨小米阅读 4,826评论 9 24