C#委托

来源:互联网 发布:js log 编辑:程序博客网 时间:2024/06/07 04:05
public delegate bool Func(String s);

public static bool MyFunc(String s){
return x.contains("4");
}


//调用
new Func(MyFunc)
//委托就是用来接收一个方法变量的,而这个方法变量的参数要和委托一致


//匿名委托
delegate(String s){
return x.contains("4");
}


拉姆达表达式,Lambda(λ)表达式
=> ,当你看到就表示它是一个方法,其左边是方法的参数,而右边是方法要
做的事情
x=>x.length>5
拉姆达表达式完整写法是:
(String x)=>{ return x.length>5;}




() => Console.WriteLine() //无参数
(int x) => x * 10 // 单参数,显式类型=>表达式
(int x) => { return x * 10; } // 单参数,显式类型=>语句块
x => x * 10 //单参数,隐式类型=>表达式
(x, y) => x * y //多参数,隐式类型=>表达式
x => { return x * 10; } //单参数,隐式类型=>语句块