最近在学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(); } }运行结果