利用C#语言编程:定义一个含有两个整型参数名叫CalFunction返回类型为float的委托,分别实现两个匹配的求差、求最小值的方法,并在Main方法中测试它。
时间: 2024-02-27 18:51:59 浏览: 38
好,以下是代码实现:
```csharp
using System;
delegate float CalFunction(int a, int b);
class Program
{
static float Subtract(int a, int b)
{
return a - b;
}
static float Min(int a, int b)
{
return Math.Min(a, b);
}
static void Main(string[] args)
{
// 创建委托实例
CalFunction cal = new CalFunction(Subtract);
// 调用Subtract方法
float result = cal(10, 5);
Console.WriteLine("10 - 5 = " + result);
// 更改委托实例的实现方法
cal = new CalFunction(Min);
// 调用Min方法
result = cal(10, 5);
Console.WriteLine("The min value of 10 and 5 is " + result);
Console.ReadLine();
}
}
```
代码的执行过程是:首先定义了一个名为 `CalFunction` 的委托,该委托含有两个整型参数并返回类型为 `float`。然后分别定义了两个实现方法:`Subtract` 和 `Min`,分别求两个数的差和最小值。在 `Main` 方法中,先创建一个委托实例并将其绑定到 `Subtract` 方法上,调用委托实例可以得到两个数的差,然后将委托实例重新绑定到 `Min` 方法上,调用委托实例可以得到两个数的最小值。