C#委托实例,体验编程乐趣

在C#中,委托是一种类型安全的函数指针,可让你将方法作为参数传递或赋值给变量。以下是一个简单的委托实例源码,展示了如何创建和使用委托。

首先,定义一个委托类型EatDelegate,它接受一个字符串参数并且没有返回值。

然后,创建三个静态方法zsEatlsEatwwEat,分别模拟张三、李四和王五吃东西的行为,并将食物名称作为参数输出到控制台。

Main方法中,创建三个EatDelegate类型的变量zslsww,并将它们分别初始化为zsEatlsEatwwEat方法。

接下来,通过+运算符将这三个委托链接起来,形成一个委托链EatChain。然后调用EatChain方法,它将依次执行链接的所有委托方法,并输出各自的结果。

之后,通过-=运算符从EatChain中移除ls委托,并再次调用EatChain方法。此时,只有zsww方法会被执行。

最后,再次通过+=运算符将ls委托添加到EatChain中,并调用EatChain方法。此时,所有三个方法都将被执行。

通过这个简单的示例,你可以体验到C#中委托的强大功能和编程乐趣。

rar 文件大小:82.02KB