C# 简单委托实例

本文详细介绍了C#中的委托,包括其作为数据结构的特性、方法的抽象、声明、实例化、多播委托的概念以及使用场景。通过实例展示了如何声明、实例化委托,并利用多播委托调用多个方法,强调了委托在代码中避免条件语句和增强可扩展性的优势。
摘要由CSDN通过智能技术生成

C# 委托

1.什么是委托

1)从数据结构来讲,委托个类一样是一种用户自定义类型
2)从设计模式来讲,委托(类)提供了方法(对象)的抽象
既然委托是一种类型,那么他存储的是什么数据?
委托是方法的抽象,他存储的就是一系列具有相同签名和返回类型的方法和地址.调用委托的时候,委托包含的所有方法将被执行.
客观解释:委托就是一个类,他定义了方法的类型,使得可以将方法当做另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用if else 或 switch 语句,同时使得程序具有更好的可扩展性.

2.声明委托

public delegate int ClassName(string x)
上面的委托可以被用于引用任何一个带有一个单一的string参数的方法,并返回一个int类型变量.
声明委托的基本语法
delegate ()
//delegate是关键字 是返回类型 是委托名称 是参数列表

3.实例化委托

一旦声明了委托类型,委托对象必须使用new关键字来创建,且与一个特定的方法有关,当创建委托时,传递到new语句的参数就像方法调用一样书写,但是不带有参数.例如:在这里插入图片描述
下面是实例演示 了委托的声明,实例化和使用,该委托可用于一个整型参数的方法,并返回一个整型值.

C3

4.多播委托

委托对象可以使用"+“运算符进行合并,一个合并委托调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值