文章目录
C#学习系列:Lambda表达式。
一、Lambda本质
Lambda本质是用来创建匿名函数,,需要在 Lambda 运算符左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。常用表达式Lambda、语句Lambda、属性Lambda。
二、表达式Lambda
左侧为输入参数,右侧为表达式的返回值,表达式为主体。
(input-parameters) => expression
//如:
x => x * 4
三、语句Lambda
左侧为输入参数,右侧为表达式的返回值,语句块为主体。
Action<string> greet = name =>
{
string greeting = $"Hello {name}!";
Console.WriteLine(greeting);
};
greet("World");
// Output:
// Hello World!
四、属性Lambda
1.正常属性写法
包含读、写属性。
public double TemperatureC { get; set; }
//代码类似于
private double _TemperatureC;
public double TemperatureC
{
get
{ return _TemperatureC; }
set
{ _TemperatureC = value;}
}
2.Lambda属性写法
包含读属性。
public double TemperatureF => TemperatureC * 1.8 + 32;
//代码类似于
private double _TemperatureF;
public double TemperatureF
{
get
{
return TemperatureC * 1.8 + 32;
}
}
直接赋值会报错。
总结
Lambda还有其他用户,后续学习后补充更新。