我碰到一個lambda語法,這是我無法跟蹤lambda語法看起來像這樣:()=>
Action act =() => object.Foo(null);
如何來解釋來的?我知道如何使用lambda表達式,但這個對我來說不是很清楚。
我碰到一個lambda語法,這是我無法跟蹤lambda語法看起來像這樣:()=>
Action act =() => object.Foo(null);
如何來解釋來的?我知道如何使用lambda表達式,但這個對我來說不是很清楚。
這是一個沒有任何參數的lambda表達式。你會使用這樣的:
act();
如果它有參數,例如:
Action act = x => object.Foo(x);
然後你會使用這樣的:
act(2);
Action act =() => object.Foo(null);
是相當於(不一樣)
private void act(){ object.Foo(null); }
其中act
是您調用內聯而不是在您的類中定義它的方法。
Action
是一個不返回結果的委託。還有一個叫做Func
的類似類型,它返回結果。
該代碼與您的標題不符。在你的頭銜中,你有倒退。 – BoltClock
什麼部分具體不清楚給你? – CodeCaster
如果你不認爲這是重複的,請添加更多關於「我知道如何使用lambda表達式」的解釋,但是這個對我來說不是很清楚。 - 我們*怎麼打算知道這個問題的哪些方面會讓你感到困惑,而不是你顯然理解得很好的其他例子。 –