2017-08-05學習日跡

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);

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. [C#語言基礎]請簡述拆箱和裝箱。 答: 裝箱操作: 值類型隱式轉換為object類型或由此值類型實現的任何...
    胤醚貔貅閱讀 4,894評論 1 29
  • 知識點: 注:int類型默認32位有大小范圍 且第一位為符號位 0 為正 1 為負 8.4作業 A:1、風力預警系...
    cGunsNRoses閱讀 1,122評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 夢想無論怎么模糊,它總潛伏在我們心底,使我們的心境永遠得不到寧靜,直到夢想成為事實。 ——真不知道誰說的了 清明時...
    一休躍閱讀 374評論 0 0
  • 想睡,想找個沒人認識的地方發泄自我。找啊找啊找到了這里,就想發一些只能對自己說的話。希望沒人認識我。累了 睡...
    菠蘿房的秘密閱讀 166評論 0 0