2010-10-20 131 views

回答

8

函數什麼都不返回是Action。使用lambda表達式,你可以這樣寫:

Action GetFuncReturningVoid() { 
    return() => Console.Writeline("my action"); 
} 

如果你需要接受的論點......

Action<int, int> GetActionWithArguments() { 
    return (int x, int y) => Console.Writeline(x * y); 
} 

或者你可以讓編譯器推斷類型:

Action<int, int> GetActionWithArguments() { 
    return (x, y) => Console.Writeline(x * y); 
} 
1

一般來說,Action是「行動」:他們做某事,但什麼都不返回。 Func從數學意義上說,它們是「函數」:它們將一個值轉換成另一個值。

所以,你要像Action,或Action<T>(類型T的一個參數),或Action<T, U>