C# 的 Func Action Predicate

 
void Demo_Func_Action( ) { Func<double, double, double> func = UseByFunc; Action<double, double> action = UseByAction; Predicate<double> predicate = UseByPredicate; Console.WriteLine("Func 返回:{0}", UseByFunc(10, 20)); Console.WriteLine("Predicate 返回:{0}", predicate(1)); } // 將會給Func用,由於Func是能夠返回結果的
        public double UseByFunc(double x, double y) { return x + y; } //給Action用,由於Action是不返回的
        public void UseByAction(double x, double y) { Console.WriteLine("Action 內部結果:{0}",x-y); } public bool UseByPredicate(double a) { return true; }

 

 

總結:spa

1.Func<T>是有返回值的泛型委託,格式爲Func<T1,T2,T..N,TResult>,T1,T2,T..N爲多個參數,TResult爲返回值code

2.Ation<T>是沒有返回值的泛型委託,格式爲Action<T1,T2,T..N>,T1,T2,T..N爲多個參數blog

3.Predicate<T>是返回值爲Bool的泛型委託,至關於Func<T,bool>,主要用於校驗,檢查等it

相關文章
相關標籤/搜索