2017-08-03 96 views
-4

我有以下代碼:如何在匿名函數中返回值?

new EventHandler((s, seder) => lnkSynEvent_Click(s, e, id)); 

和功能lnkSynEvent_Click()

private string lnkSynEvent_Click(object s, EventArgs e, string id) 
{ 
    return "ok"; 
} 

我需要得到 「OK」:

EventHandler((s, seder) => lnkSynEvent_Click(s, e, id) { // Here }); 
+0

你說的 「讓 」「 中」 OK是什麼意思? – hnefatl

+0

獲取值字符串「ok」。在bewlow中的答案是正確的 – Daniel

+0

@Daniel所以你不知道如何將函數調用的結果存儲在變量中?如果是這樣,你還不應該使用匿名方法。首先關注基礎知識。 – Servy

回答

1

如果你想捕捉將lnkSynEvent_Click函數的返回值作爲匿名函數中的變量,只需執行如下操作:

new EventHandler((s, sender) => { string result = lnkSynEvent_Click(s, e, id); /* your code */ }); 

...或更好的佈局:

new EventHandler((s, sender) => 
{ 
    string result = lnkSynEvent_Click(s, e, id); 
    // Code 
}); 
+0

它不起作用,它給我錯誤,它應該是靜態的 – Daniel