今天看了一下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 因為這個演算法是乙個經典演算法,於是決定把他封裝到乙個通用的類庫里,但是 麻煩來了,如果傳進去的變數是比對字串怎麼辦?好,按照以前的思路,再...