c#

c#中如何使用委托简化代码

小樊
89
2024-06-30 01:21:42
栏目: 编程语言

在C#中使用委托可以简化代码,通过委托可以将方法作为参数传递给其他方法,从而实现代码的灵活性和可复用性。下面是一个简单的示例,演示如何使用委托简化代码:

using System;

// 定义一个委托类型
delegate int Calculator(int num1, int num2);

class Program
{
    // 定义一个方法,用于执行计算操作
    static int PerformCalculation(int num1, int num2, Calculator calculator)
    {
        return calculator(num1, num2);
    }

    // 定义一些计算方法
    static int Add(int num1, int num2)
    {
        return num1 + num2;
    }

    static int Subtract(int num1, int num2)
    {
        return num1 - num2;
    }

    static void Main(string[] args)
    {
        int num1 = 10;
        int num2 = 5;

        // 使用委托调用Add方法
        int result1 = PerformCalculation(num1, num2, Add);
        Console.WriteLine($"Add result: {result1}");

        // 使用委托调用Subtract方法
        int result2 = PerformCalculation(num1, num2, Subtract);
        Console.WriteLine($"Subtract result: {result2}");
    }
}

在上面的示例中,首先定义了一个委托类型Calculator,然后定义了一个方法PerformCalculation,该方法接收两个整数和一个Calculator委托作为参数,然后调用传入的委托来执行计算操作。

接下来定义了两个计算方法AddSubtract,分别用于执行加法和减法操作。在Main方法中,通过使用PerformCalculation方法和委托,调用了AddSubtract方法,实现了简化代码的效果。

0
看了该问题的人还看了