C# Lambdab表达式 Var 类
Lambdab 是用于创建一个方法的表达式
Func<参数1类型, 参数2类型, 返回值类型> fnName =>(参数1 参数2) {方法代码体}
Func<int, int, bool> fnName = (int a, int b) =>
{return a > b;
};//调用时和普通方法一致
Console.WriteLine(fnName(10,20)); // false
Lambdab表达式的声明可以简化
1.方法的实现中,参数的类型可以省略
Func<int, int, bool> fnName1 = (a, b) =>{return a > b;};Console.WriteLine(fnName1(20,10));//true
2.如果只有一个参数时 可以省略()
Func<int, bool> fnName2 = a =>
{return a % 2 == 0;
};
Console.WriteLine(fnName2(10));//true
3. 如果方法中只有一个表达式 可以省略{}和return
Func<int, bool> fnName3 = a => a % 2 == 0;
Console.WriteLine(fnName3(15));//false
4.直接使用
int[] ints1 = { 1, 2, 3, 4, 5 };
//查找第一个偶数
Console.WriteLine(Array.Find(ints1, a => a % 2 == 0));
Var 类
//之前在声明变量时使用对应的数据类型进行声明
int a = 1;
string str = "132";///还可以使用var来进行变量声明
var c = 4;
var d = '2';
Console.WriteLine(c);
Console.WriteLine(d);
//使用var 声明的变量不是var类型 而是由编译器自动根据变量的值进行数据类型的推断
// 注意: var声明的变量 必须执行初始值 否则会报错
//var s;var的使用场景:1.用于foreach循环中2.用于接收方法的返回值