最近在学C#,在学委托的时候有点看不明白,然后就写了一个简单demo,感受一下委托用处。小白学习中.........
class DelegateDemo
{
static int num = 30;
/// <summary>
/// 加法
/// </summary>
/// <param name="value">值</param>
/// <returns>int</returns>
public static int Add(int value)
{
return num += value;
}
/// <summary>
/// 减法
/// </summary>
/// <param name="value">值</param>
/// <returns>int</returns>
public static int Subtract(int value)
{
return num -= value;
}
/// <summary>
/// 乘法
/// </summary>
/// <param name="value">值</param>
/// <returns>int</returns>
public static int Multiply(int value)
{
return num *= value;
}
/// <summary>
/// 除法
/// </summary>
/// <param name="value">值</param>
/// <returns>int</returns>
public static int Division(int value)
{
if(value != 0)
{
return num /= value;
}
throw new Exception("被除数不能为0");
}
public static int GetNum()
{
return num;
}
static void Main(string[] args)
{
NumberCalculate numberCalculate1 = new NumberCalculate(Add);
Console.WriteLine("加法结果:" + numberCalculate1(5));
NumberCalculate numberCalculate2 = new NumberCalculate(Subtract);
Console.WriteLine("减法结果:" + numberCalculate2(10));
NumberCalculate numberCalculate3 = new NumberCalculate(Multiply);
Console.WriteLine("乘法结果:" + numberCalculate3(5));
NumberCalculate numberCalculate4 = new NumberCalculate(Division);
Console.WriteLine("除法结果:" + numberCalculate4(10));
Console.ReadKey();
}
}
运行结果