C#之Lambda表达式
Lambda表达式是为了更好的使用匿名函数,这里介绍一下lambda表达式的语法。
=> 是Lambda表达式必须的符号。=>左边代表函数的参数,右边为函数体。
Lambda表达式的使用可以参考下面的情况。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace MyPrograms 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //如果lambda没有参数并且只有一句话的时候 14 Action a = () => Console.WriteLine("没有参数并且只有一句话的时候"); 15 a(); 16 //只有一个参数没有返回值 17 Action<int> b = num1 => Console.WriteLine(num1); 18 b(100); 19 //有多个参数,一个返回值 20 //Func尖括号里代表最后一个是返回值类型,其余为参数 21 Func<int, int, int> c = (num1, num2) => { 22 Console.Write(num1); 23 Console.Write(" "); 24 Console.WriteLine(num2); 25 return num1 + num2; 26 }; 27 Console.WriteLine(c(5, 6)); 28 Console.ReadKey(); 29 } 30 } 31 }
运行结果如图: