7.21 C#学习笔记(Lambdab表达式、var创建变量)
·
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.用于接收方法的返回值
更多推荐
所有评论(0)