C#委托-马戏表演简单实例

本文介绍了一个简单的 C# 示例项目,通过定义一个委托类型 `AnimalAct` 来实现不同动物表演的方法调用。项目中包含了狗、猫和狮子三种动物的表演方法,演示了如何使用委托来调用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们设计一个马戏表演,传给它什么样的动物,就进行什么动物的表演。请新建一个名为“Delegate”的项目,然后添加如下代码。

using System; //声明一个动物表演类

public class Animal {

//狗表演,静态方法

public static void DogAct(string name)

{

Console.WriteLine(name + "发出了汪汪两声狗叫,并伸出爪子要和你握手");

}

//猫表演,实例方法

public void CatAct(string name)

{ Console.WriteLine(name + "发出了喵喵两声猫叫,并在地上打了个滚");

}

//狮子表演,实例方法

public static void LionAct(string name)

{

Console.WriteLine(name + "发出了吼吼两声狮子叫,并一下子跳过了火圈");

}

}

public delegate void AnimalAct(string name);

class Progarm {

static void Main(string[]args) {

//一个委托类的实例

Animal a = new Animal();

//委托实例方法

AnimalAct ac = new AnimalAct(a.CatAct); ac("猫咪咪");

//委托静态方法

AnimalAct al = new AnimalAct(Animal.LionAct);

al("神兽小金");

AnimalAct ad = new AnimalAct(Animal.DogAct);

ad("黄狗助手");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值