在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
委托作為參數,然后調用傳入的委托來執行計算操作。
接下來定義了兩個計算方法Add
和Subtract
,分別用于執行加法和減法操作。在Main
方法中,通過使用PerformCalculation
方法和委托,調用了Add
和Subtract
方法,實現了簡化代碼的效果。