C#中的委托

委托:

顾名思义,就是要别人帮我办一件事,是实现回调函数的一种机
回调函数:举个例子,我要人事帮我找C#工程师简历发给我,给我发简历这个事件就是回调函数,因为她找到了就会多次发给我

定义委托的方式:

  1. 委托的返回值和参数必须一致,否则会报错
using System;


//这里就是定义委托
public delegaet void TextDelagate1();


class program{
    public static void Main(string[] args){
           
        //开始回调:
        TextDelegate1  delegate1 = Hello()
    }

//回调方法
    public void Hello(){
        Console.WriteLine("Hello World");
    }
}

这是最基础的委托调用的方法,但是委托我们可以用Lanbad表达式来简化==>还是原来的代码我们可以简化成这样

  1. Lambad表达式写法是 => 用在方法和函数之间
  2. 使用Lambad表达式可以去掉方法名和return;
  3. 如果只有一行的话可以去掉{}
  4. 如果只有一个数那么可以去掉括号
  5. 尽量使用静态的方法修饰
using System;


//这里就是定义委托
public delegaet void TextDelagate1();

public delagate int Textdalegate2(int x,int y);

class program{
    public static void Main(string[] args){
           
        //开始回调:
        TextDelegate1  delegate1 = Hello()
        
        TextDelegate1  delegate2 =
         () => {Console.WriteLine("Hello World");}  
         
         TextDelegate1  delegate3 =
         () => Console.WriteLine("Hello World");

		//这里开始是有参数的调用方法
		TextDelegate2  delegate4 =Sun;
        int c = Sun(1,3);
		
		TextDelegate2  delegate4 = (int x,int y) =>{x + y};

		TextDelegate2  delegate4 = (int x,int y) =>x + y;

		TextDelegate2  delegate4 = ( x, y) =>x + y;
    }

//回调方法
    public void Hello(){
        Console.WriteLine("Hello World");
    }
	
	public static int Sun(int x,int y){
		return x + y;
	}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值