C#委托基本使用
1,聲明委托(相當于中介)(定義一個函數的原型:返回值+參數類型和個數)
public delegate void show (string counter);
Public+委托(delegate)+參數類型+委托名稱+();
注意:委托的聲明需要定義到類的外面
2,根據委托定義一個“具體方法”實現加法功能
注意:方法必須寫到類里面
3,創建委托對象,關聯“具體方法”(寫到方法里)
用委托定義一個類型
4,通過委托去調用方法(而不是直接使用方法)
-=//將委托變量所代表的具體方法“解綁”
+=//重新指向一個新的方法
委托:把方法調用和方法關聯起來
例一:namespace Demo
{
class Program
{
static void Main(string[] args)
{
//3,創建委托對象,關聯具體方法
jisuan weituo = new jisuan(add);
//4,通過委托調用方法
int result = weituo(10, 20);
Console.WriteLine("10 + 20= {0}",result );
weituo -= add;//斷開當前委托關聯的方法
weituo += sub;//重新指向一個新的方法
result = weituo(10, 20);//重新使用委托對象
Console.WriteLine("10 - 20= {0}", result);
Console.ReadLine();
}
//2,根據委托定義一個具體方法
static int add(int a,int b)
{
return a + b;
}
//2,根據委托定義一個具體方法
static int sub(int a, int b)
{
return a - b;
}
}
//1,聲明委托
public delegate int jisuan(int a,int b);
}