c#中如何使用委托簡(jiǎn)化代碼

c#
小樊
86
2024-06-30 01:21:42

在C#中使用委托可以簡(jiǎn)化代碼,通過(guò)委托可以將方法作為參數(shù)傳遞給其他方法,從而實(shí)現(xiàn)代碼的靈活性和可復(fù)用性。下面是一個(gè)簡(jiǎn)單的示例,演示如何使用委托簡(jiǎn)化代碼:

using System;

// 定義一個(gè)委托類(lèi)型
delegate int Calculator(int num1, int num2);

class Program
{
    // 定義一個(gè)方法,用于執(zhí)行計(jì)算操作
    static int PerformCalculation(int num1, int num2, Calculator calculator)
    {
        return calculator(num1, num2);
    }

    // 定義一些計(jì)算方法
    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;

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

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

在上面的示例中,首先定義了一個(gè)委托類(lèi)型Calculator,然后定義了一個(gè)方法PerformCalculation,該方法接收兩個(gè)整數(shù)和一個(gè)Calculator委托作為參數(shù),然后調(diào)用傳入的委托來(lái)執(zhí)行計(jì)算操作。

接下來(lái)定義了兩個(gè)計(jì)算方法AddSubtract,分別用于執(zhí)行加法和減法操作。在Main方法中,通過(guò)使用PerformCalculation方法和委托,調(diào)用了AddSubtract方法,實(shí)現(xiàn)了簡(jiǎn)化代碼的效果。

0