Lambdab表达式

Lambdab   是用来创建一个方法的

//Func<参数1类型,参数2类型,返回值类型> FnName =>(参数1,参数2) {方法代码体}
Func<int, int, bool> fnName=(int a, int b) =>
{
    return a > b;
};
Console.WriteLine(fnName);

调用时和普通方法一致

//调用时和普通方法一致
Console.WriteLine(fnName(10,20));

Lambdab表达式的声明可以简化

1.实现方法参数的类型可以省略

//1.实现方法参数的类型可以省略
Func<int, int, bool> fnName1 = (a, b) => {
    return a > b;
};
    Console.WriteLine(fnName1);

2.如果只有一个参数时可以省略()

 //2.如果只有一个参数时可以省略()
     Func<int, bool> fnName2 = a => 
     {
         return a % 2 == 0;
     };
     Console.WriteLine(fnName2(10));

3.如果方法中只有一个表达式    可以省略{}和return

 //3.如果方法中只有一个表达式    可以省略{}和return
 Func<int, bool> fnName3 = a => a % 2 == 0;
 Console.WriteLine(fnName3(15));  //false

应用实例

int[] ints1 = { 1, 2, 3, 4, 5 };
//查找第一个偶数
Console.WriteLine(Array.Find(ints1,a=>a%2==0));

补充说明:


            //方法不仅可以定义到类里面,也可以定义在代码块中
            //定义到代码块中的语法
            Write();
            //在代码块中定义的方法,只能在当前代码块使用
            void Write()
            {
                for (int i = 0; i < 10; i++) {
                    Console.WriteLine("你好");
                }
            }

var创建变量

之前在声明变量时使用对应的数据类型进行声明

int a = 1;
string str = "123";

还可以使用var进行变量声明

var c = 4;
var d = '2';
Console.WriteLine(c);
Console.WriteLine(d);

使用var声明的变量不是var类型,而是由编译器自动根据变量的值进行数据类型的推断。
注意:var声明的变量必须执行初始值,否则会报错。//var s;

var的使用场景
1.用于foreach循环中

2.用于接收方法的返回值
 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐