C 基礎委託回顧

2022-01-12 22:27:53 字數 1895 閱讀 6414

c#基礎委託回顧

前言委託的特點

官網介紹

用法

delegate

public delegate int32 computedelegate(int32 a, int32 b);

private static int32 compute(int32 a, int32 b)

public delegate int32 computedelegate2(int32 a, int32 b);

//delegate引數

private static int32 receivedelegateargsfunc(computedelegate2 func)

private static int32 delegatefunction(int32 a, int32 b)

action(無返回值的泛型委託)

public static void testaction(actionaction, t t)

private static void printf(string s)

");}

private static void printf(int s)

");}

func是有返回值的泛型委託

public static int testfunc(funcfunc, t1 a, t2 b)

private static int fun(int a, int b)

predicate(bool型的泛型委託)

private static bool productgt10(point p)

else

}

expression>是表示式

expression> expr = (x, y, z) => (x + y) / z;
委託清理

public computedelegate ondelegate;

public void cleardelegate()

}

static void main(string args)

}}

sample

static void main(string args)

"); computedelegate2 computedelegate2 = new computedelegate2(delegatefunction);

console.writeline($"2、sum:");

testaction(printf, "action");

testaction(printf, 12);

testaction(x => , "hello action!");//lambda

console.writeline($"4、");

point points = ;

point first = array.find(points, productgt10);

console.writeline($"5、 x = , y = ");

expression> expr = (x, y, z) => (x + y) / z;

console.writeline($"6、");

console.writeline("press any key...");

console.readkey();

}

官網介紹

c#委託介紹

expression

C 委託基礎1 委託基礎

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

c 委託基礎

委託 1.概念 委託是函式的封裝,它代表一 類 函式。它們都符合一定的簽名 擁有相同的引數列表 返回值型別。同時,委託也可以看成是對 函式的抽象,是函式的 類 2.語法 delegate argument list 3.用法 1.宣告委託,比如 public delegate void del st...

C 基礎 委託

一 委託 當我們需要把方法做為引數傳遞給其他方法的時候,就需要使用委託。因為有時候,我們要操作的物件,不是針對資料進行的,而是針對某個方法進行的操作。我們還是來以 入手 using system using system.collections.generic using system.linq u...