c#委托简单案例
时间: 2023-09-08 10:08:49 浏览: 127
好的,这里是一个简单的 C# 委托案例:
```csharp
using System;
namespace DelegateExample
{
delegate void GreetingDelegate(string name); // 定义一个委托类型
class Program
{
static void Main(string[] args)
{
GreetingDelegate delegate1 = new GreetingDelegate(GreetHello); // 创建委托实例
GreetingDelegate delegate2 = new GreetingDelegate(GreetGoodbye);
delegate1("Tom"); // 调用委托实例
delegate2("Jerry");
}
static void GreetHello(string name)
{
Console.WriteLine("Hello, " + name + "!");
}
static void GreetGoodbye(string name)
{
Console.WriteLine("Goodbye, " + name + "!");
}
}
}
```
在上面的代码中,我们首先定义了一个委托类型 `GreetingDelegate`,它可以指向一个拥有一个 `string` 类型参数并且返回值为 `void` 的方法。然后,我们在 `Main` 函数中创建了两个委托实例 `delegate1` 和 `delegate2`,分别指向 `GreetHello` 和 `GreetGoodbye` 方法。最后,我们通过调用委托实例来执行方法。
当我们运行上面的代码时,它会输出以下内容:
```
Hello, Tom!
Goodbye, Jerry!
```
希望对您有所帮助!
阅读全文