关于c#委托用法的事例
时间: 2023-11-08 21:05:34 浏览: 60
以下是一个使用委托的示例:
```csharp
using System;
namespace DelegateExample
{
// 定义一个委托类型
delegate void MathOperation(int x, int y);
class Program
{
static void Main(string[] args)
{
// 委托实例化
MathOperation add = new MathOperation(Add);
MathOperation subtract = new MathOperation(Subtract);
// 使用委托调用函数
add(3, 4); // 输出:7
subtract(3, 4); // 输出:-1
}
static void Add(int x, int y)
{
Console.WriteLine(x + y);
}
static void Subtract(int x, int y)
{
Console.WriteLine(x - y);
}
}
}
```
在这个示例中,我们定义了一个 `MathOperation` 委托类型,并用它来实例化 `add` 和 `subtract` 两个委托对象。然后,我们通过调用这两个委托对象来执行相应的操作。在这个特定的示例中,我们把它们传递给 `Add` 和 `Subtract` 函数,这两个函数分别执行加法和减法运算,并将结果打印到控制台上。
阅读全文