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.用于接收方法的返回值