C# Action和Fun

二者的區別
Action只能委託必須是無返回值的方法
Fun只是委託必須有返回值的方法

泛型Action委 託表示引用一個 vod返回類型的方法。 因爲這個委託類存在不同的變體,所 以可
以傳遞至多 16種不同的參數類型。

Func 的概念看了容易忘記,記錄一下
Func委託可接受0-16個傳入參數,必須有返回值。
方法舉例
Func<in T1, in T2, …Tn, out TResult> (T1, T2, …Tn) 。
封裝一個方法,該方法有 (0 /1/2/3 … 16)個參數,且返回由 TResult 參數指定的值的類型。
實現方法:
1、Lambda表達式 直觀 簡潔

 private readonly Func<int, int, string> _method = (i, i1) => (i * i1).ToString();

2、賦值對應參數的方法

private Func<int, int, string> _method
 public static string Calculate(int i, int j)
 {
  return (i * j).ToString();
 }
 _method = Calculate;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章