Lambda表达式的语法格式
生活随笔
收集整理的這篇文章主要介紹了
Lambda表达式的语法格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Lambda表達式的語法格式:
參數列表 => 語句或語句塊
“Lambda表達式”是委托的實現方法,所以必須遵循以下規則:
1)“Lambda表達式”的參數數量必須和“委托”的參數數量相同;
2)如果“委托”的參數中包括有ref或out修飾符,則“Lambda表達式”的參數列中也必須包括有修飾符;
3)如果“委托”有返回類型,則“Lambda表達式”的“語句或語句塊”中也必須返回相同類型的數據;
4)如果“委托”有幾種數據類型格式而在“Lambda表達式”中“編譯器”無法推斷具體數據類型時,則必須手動明確數據類型。
TIP:
Lambda表達式本身沒有類型,事實上,CLR并沒有Lambda表達式的概念,所以,并不存在直接從Lambda表達式中調用的成員.Lambda表達式中的運算符不會編譯,計量調用object的方法也不行.
雖然Lambda表達式本身無類型,但一旦賦值或者轉型, Lambda表達式就表現為有一個類型.
不能將Lambda表達式賦給隱式類型的局部變量. 因為Lambda表達式是無類型的,所以編譯器不知道生成什么類型的變量.
在Lambda表達式內部引入的變量,其作用域僅限于Lambda表達式主體
注意 : 使用lambda表達式要小心閉包!
轉載于:https://www.cnblogs.com/Mazexal/p/4106559.html
總結
以上是生活随笔為你收集整理的Lambda表达式的语法格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一幅画十六芒星盾---程序员or艺术家
- 下一篇: C#如何将线程中的代码抛到主线程去执行