Action委託,
action是系統內置的委託,它可指向無返回值,沒有參數的方法.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void print() { Console.WriteLine("hello world!"); } static void doubleint(int t1, int t2) { Console.WriteLine(t1+t2); } static void web(int c) { } static void Main(string[] args) { Action a = print; Action<int> b=web;//這個泛型委託,可指向有一個參數的方法,根據泛型類來定 //系統會自動匹配據泛型選擇的方法 Action<int, int> c = doubleint; c(50, 50); Console.ReadKey();//可隨意進行修改類型,個數,類型都可修改,最大可支持16個, //不過參數類型要和委託類型一一對應 } } }
Func委託:web
兩個類函數
static int function() { return 1; } static int function2(string str) { Console.WriteLine(str); return 100; }
主函數結果spa
Func<int> d = function; Func<string, int> e = function2; Console.WriteLine(d()+e("hello"));//func前面類型爲參數類型,後面爲帶有out的返回值
func委託必須是指向有返回值的方法,和Aciton委託同樣可有16個參數,但必定要有返回值code
本人小白,若有不足,還請指正!->1399971898@qq.comblog