C 委託的3種使用

2021-06-01 10:10:07 字數 594 閱讀 4236

static void main(string args)

;foreach (var tmp in list.findall(s => s.contains('a')))

//單引數

del yoyodel = y => y * y;

int k = yoyodel(5);

console.writeline(k);

//多引數

del1 yoyozhu = (m, n) => m * n;

int k1 = yoyozhu(4, 5);

console.writeline(k1);

int k2=0;

//無引數**塊

funcyoyoshao = () => ;

console.writeline(k2);

thread.sleep(1000);

console.writeline(k2);

console.readkey();}

//單引數委託

delegate int del(int k);

//多引數委託

delegate int del1(int m,int n);

C 委託的使用

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

C 使用委託

文章整理自msdn 委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的呼叫可以像其他任何方法一樣,具有引數和返回值,如下面的示例所示 與委託的簽名 由返回型別和引數組成 匹配的任何可訪問類或結構中的任何方法都可以分配給該委託。方法可以是靜態方法,也可以是例項...

C 委託使用

委託是乙個類,它定義了方法的型別,說白了就是將乙個方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法。可以避免在程式中大量使用 if else switch 語句,同時使得程式具有更好的可擴充套件性。它封裝了委託型別的變數,使得 在類的內部,不管你宣告它是public還是protec...