C#委托实例,体验编程乐趣
在C#中,委托是一种类型安全的函数指针,可让你将方法作为参数传递或赋值给变量。以下是一个简单的委托实例源码,展示了如何创建和使用委托。
首先,定义一个委托类型EatDelegate
,它接受一个字符串参数并且没有返回值。
然后,创建三个静态方法zsEat
、lsEat
和wwEat
,分别模拟张三、李四和王五吃东西的行为,并将食物名称作为参数输出到控制台。
在Main
方法中,创建三个EatDelegate
类型的变量zs
、ls
和ww
,并将它们分别初始化为zsEat
、lsEat
和wwEat
方法。
接下来,通过+
运算符将这三个委托链接起来,形成一个委托链EatChain
。然后调用EatChain
方法,它将依次执行链接的所有委托方法,并输出各自的结果。
之后,通过-=
运算符从EatChain
中移除ls
委托,并再次调用EatChain
方法。此时,只有zs
和ww
方法会被执行。
最后,再次通过+=
运算符将ls
委托添加到EatChain
中,并调用EatChain
方法。此时,所有三个方法都将被执行。
通过这个简单的示例,你可以体验到C#中委托的强大功能和编程乐趣。
82.02KB
文件大小:
评论区