.net委托有返回值的完整案例
时间: 2023-03-03 13:49:15 浏览: 53
以下是一个使用 .NET 委托并带有返回值的完整案例:
```csharp
using System;
delegate int MyDelegate(int x, int y);
class Program
{
static void Main(string[] args)
{
MyDelegate add = AddNumbers;
MyDelegate subtract = SubtractNumbers;
int result1 = add(5, 3);
Console.WriteLine("5 + 3 = " + result1);
int result2 = subtract(5, 3);
Console.WriteLine("5 - 3 = " + result2);
}
static int AddNumbers(int x, int y)
{
return x + y;
}
static int SubtractNumbers(int x, int y)
{
return x - y;
}
}
```
在此示例中,我们定义了一个委托类型 `MyDelegate`,它接受两个 `int` 类型的参数并返回一个 `int` 类型的值。然后,我们创建了两个委托实例,分别指向两个不同的方法 `AddNumbers` 和 `SubtractNumbers`。这些方法分别接受两个参数并返回它们的和或差。
在 `Main` 方法中,我们调用了这些委托实例,并将它们作为函数来使用,传递了两个整数参数,并将结果存储在变量 `result1` 和 `result2` 中,然后将这些结果输出到控制台。