c 委託的使用 1

2021-08-20 22:23:28 字數 1274 閱讀 1080

今天看了一下c#的委託,什麼是委託。委託就是把方法當作是變數來處理,可以進行賦值運算傳參操作 。關鍵字delegate。可以說委託就是一種資料型別

建立委託的步驟

using system;

using system.collections.generic;

using system.text;

namespace homework

using system;

namespace

homework

}static

void show1 (string str)

static

void show2(string str)

}

總結:委託像一種資料型別,不過它的值是方法。c#為我們定義了兩種委託型別,可以直接使用action<>func<>action《引數》指向的是無返回值的方法;func《引數,返回值》指向的是有返回值的方法,返回值寫在引數後面,一旦func<>指向了多個方法返回的是最後乙個方法的值

using system;

namespace

homework

}static

void show1(string str)

static

void show2(string str)

}

執行結果

}輸出結果

最後 如果有說錯的地方,還請懂的朋友指出,不勝感激

委託使用(1)

這是乙個委託排序的例子 public enum comparsion thefirstcomesfirst 1,thesecondcomesfirst 2 來決定排序的順序 class pair 在下面我建立的兩個類student,dog,都把他們儲存在pair裡面 private t thepai...

C 委託基礎1 委託基礎

委託和其委託的方法必須具有相同的簽名。簽名相同 1.引數型別相同 2.引數數量相同 3.返回值一致 例一 class program static void main string args mm 7,6 console.readline 例二 class program double subtra...

C 委託的使用

為了理解委託,首先設計乙個簡單的業務場景 寫乙個簡單的氣泡排序的演算法 public intbubblesort int items return items 因為這個演算法是乙個經典演算法,於是決定把他封裝到乙個通用的類庫里,但是 麻煩來了,如果傳進去的變數是比對字串怎麼辦?好,按照以前的思路,再...