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...