1. 程式人生 > >asp。net內置委托

asp。net內置委托

參數類型 bool 類型 cti turn con bject 至少 其中

Action與Func是APS.NET內置委托

//--------------無返回值的委托Action---------------------------

  Action是無返回值的泛型委托

  Action 表示無參,無返回值的委托

  Action<int,string> 表示有傳入參數int,string無返回值的委托

  Action<int,string,bool> 表示有傳入參數int,string,bool無返回值的委托

  Action<int,int,int,int> 表示有傳入4個int型參數,無返回值的委托

  Action至少0個參數,至多16個參數,無返回值

//1.無參數,無返回值的委托
Action action = () => { Console.WriteLine("無參數,沒有返回值!"); };
action();
//2.帶參數,無返回值的委托
Action<int, int> action = (x, y) => { Console.WriteLine(x + y); };
action(100, 100);

//--------------有返回值的委托Func----------------------------

  Func是有返回值的泛型委托

  Func<int> 表示無參,返回值為int的委托

  Func<object,string,int> 表示傳入參數為object, string 返回值為int的委托

  Func<object,string,int> 表示傳入參數為object, string 返回值為int的委托

  Func<T1,T2,,T3,int> 表示傳入參數為T1,T2,,T3(泛型)返回值為int的委托

  Func至少0個參數,至多16個參數,根據返回值泛型返回。必須有返回值,不可void

Func 為有返回值的委托 其中 最後一個參數類型為返回值的參數類型

//1.無參數,有返回值的委托
Func<int> func = () => { return 100; };
int r = func();

Console.WriteLine(r);
//2.帶參數,有返回值的委托
Func<int, int, int, int, int> func = (x, y, z, w) => { return x + y + z + w; };
var sum = func(1, 2, 3, 4);
Console.WriteLine(sum);

asp。net內置委托