【C#】之匿名函数及Lambda表达式
2017-05-10 12:52
489 查看
1:一个函数要接受一个委托类型的变量,定义一个函数传给他,或者定义一个lambda表达式
lambda表达式:其中:定义有s1这么一个变量(参数)的委托:Func<int ,string> s1。其签名为:public delegate TResult Func<in T, out TResult>(T arg)
匿名函数:delegate(int a)
{
return "sdwe";
}
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 匿名函数 { class Program { static void Say(Func<int ,string> s1) { Console.WriteLine("sd"); s1(5);//在此处调用函数 } static void Main(string[] args) { //定义匿名函数 Say(delegate(int a) { //Console.WriteLine(a); //return a.ToString(); return "sdwe"; }); //用lambda表达式定义匿名函数 Say((int a) => { Console.WriteLine("表达式"); return "sd"; }); Console.ReadKey(); } } }
lambda表达式:其中:定义有s1这么一个变量(参数)的委托:Func<int ,string> s1。其签名为:public delegate TResult Func<in T, out TResult>(T arg)
匿名函数:delegate(int a)
{
return "sdwe";
}
相关文章推荐
- (转) C#异步调用使用匿名方法Lambda表达式
- C# λ运算符=>匿名方法 lambda表达式
- C# 从CIL代码了解委托,匿名方法,Lambda 表达式和闭包本质
- 十二、C# 委托与Lambda表达式(匿名方法的另一种写法)
- C# 匿名委托、匿名方法、匿名对象、Lambda表达式
- C# 委托的发展史: .Net 1.x 委托 =>.Net 2.x 匿名方法 => .Net 3.0/3.5 Lambda 表达式
- 编写高质量代码改善C#程序的157个建议——建议37:使用Lambda表达式代替方法和匿名方法
- Python中的匿名函数: lambda表达式
- C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。
- 为LINQ服务的C#新特性总结篇---扩展方法,匿名委托,lambda表达式,Action委托,Func委托,Linq中的order by,top和sum函数
- C#中的Lambda 表达式 => 和匿名表达式 var
- C# Lambda表达式、匿名、回调
- 从委托到匿名方法,再到Lambda表达式
- 动态地生成用户输入的函数表达式(C#)
- C#3.5语法新特性(五)-Lambda表达式
- C#基础:Lambda表达式
- C# Lambda 表达式
- C# 3.0新特性体验之Lambda表达式_C#教程
- 实例 C#3.0与C#2.0相比之新特性(四) Lambda 表达式
- C# 3.0新特性体验之Lambda表达式