C#委托基本使用

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);
}

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 委托是一种类型,它允许将方法作为参数传递给其他方法或存储在变量中。委托常用于事件处理程序、回调函数和多线程编程等场景,以下是 C# 委托的用法: 1.定义委托类型 可以使用 `delegate` 关键字定义一个委托类型,例如: ``` delegate void MyDelegate(string message); ``` 上面的代码定义了一个委托类型 `MyDelegate`,它可以引用一个参数为字符串类型、返回值为 void 的方法。 2.创建委托对象 可以使用 `new` 关键字创建一个委托对象,例如: ``` MyDelegate myDelegate = new MyDelegate(MyMethod); ``` 上面的代码创建了一个委托对象 `myDelegate`,它引用方法 `MyMethod`。 3.调用委托对象 可以使用委托对象调用它所引用的方法,例如: ``` myDelegate("Hello, world!"); ``` 上面的代码调用了委托对象 `myDelegate` 引用的方法,并传入参数。 4.多播委托 委托可以组合成多个方法的调用,形成一个多播委托。可以使用加法运算符将多个委托组合成一个新的委托,例如: ``` MyDelegate myDelegate1 = new MyDelegate(MyMethod1); MyDelegate myDelegate2 = new MyDelegate(MyMethod2); MyDelegate myDelegate3 = myDelegate1 + myDelegate2; ``` 上面的代码创建了三个委托对象,并将前两个委托对象组合成一个新的委托对象 `myDelegate3`。 5.使用内置委托类型 C# 还提供了一些内置的委托类型,例如 `Func`、`Action`、`Predicate` 等。可以直接使用这些内置委托类型,无需定义新的委托类型。例如: ``` Func<int, int, int> myFunc = (x, y) => x + y; int result = myFunc(1, 2); // result = 3 ``` 上面的代码使用内置委托类型 `Func` 定义了一个接收两个 int 类型参数并返回 int 类型结果的委托对象 `myFunc`,并使用 lambda 表达式实现了方法体。 以上就是 C# 委托基本用法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值