c# 委托声明与使用
时间: 2024-02-06 08:02:07 浏览: 74
C#中委托的使用
C# 委托是一种类型,它可以存储对一个或多个方法的引用。委托声明需要指定方法的签名,即方法的返回类型和参数列表。委托可以用来实现事件、回调函数等功能。
以下是一个委托的声明和使用示例:
```
delegate int Calculate(int x, int y);
class Program
{
static int Add(int x, int y)
{
return x + y;
}
static int Multiply(int x, int y)
{
return x * y;
}
static void Main(string[] args)
{
Calculate calc = Add;
Console.WriteLine(calc(3, 4)); // 输出 7
calc = Multiply;
Console.WriteLine(calc(3, 4)); // 输出 12
}
}
```
在上面的示例中,我们声明了一个委托 `Calculate`,它可以引用一个返回类型为 `int`,参数列表为 `(int, int)` 的方法。我们定义了两个方法 `Add` 和 `Multiply`,它们都符合 `Calculate` 委托的签名。我们可以将这两个方法赋值给 `calc` 委托,并通过调用 `calc` 委托来调用这两个方法。
阅读全文