国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

[C#] 委托之Action和Func區(qū)別

2019-11-17 03:06:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

[C#] 委托之Action和Func區(qū)別

一、說(shuō)明

一般我們定義委托都是有如下兩步:

public delegate void MyDelegate(string name);//定義委托
public MyDelegate myDelegate; //使用委托

但.Net也提供了定義好的委托,我們可以直接使用。

二、定義

System.Action 無(wú)返回值
Action:public delegate void Action ();Action< T >:public delegate void Action< T > (T obj);Action< T1, T2 >:public delegate void Action< T1, T2 > (T1 arg1, T2 arg2);
* delegate void Action<T1,T2,T3,T4>T1 arg1, T2 arg2, T3 arg3, T4 arg4);

System.Func 有返回值
Func< TResult >public delegate TResult Func< TResult > ();Func< T,TResult >public delegate TResult Func< T, TResult > (T arg);Func< T1,T2,TResult >public delegate TResult Func< T1, T2, TResult > (T1 arg1, T2 arg2);
*delegate TResult Func<T1,T2,T3,T4,TResult>T1 arg1, T2 arg2, T3 arg3, T4 arg4);

三、使用

例子1:Action
using UnityEngine;using System.Collections;using System;public class ActionTest : MonoBehaviour {    void Start () {        Action action = XXX;        action();    }    void XXX()    {        Debug.Log("100");    }}
例子2:Action<T>using UnityEngine;using System.Collections;using System;public class ActionTest : MonoBehaviour {    void Start () {        Action<string> action = XXX;        action("unity C#");    }    void XXX(string name)    {        Debug.Log(name);    }}
例子3:Action<T1,T2>using UnityEngine;using System.Collections;using System;public class ActionTest : MonoBehaviour {    void Start () {        Action<string,int> action = XXX;        action("unity C#",100);    }    void XXX(string name,int score)    {        Debug.Log(string.Format("{0}  {1}",name,score);    }}
#region Action的用法    ///Action<T>的用法    ///這里的T為代理函數(shù)的傳入類型,無(wú)返回值    Action<string[]> action = delegate(string[] x)    {        var result = from p in x                     where p.Contains("s")                     select p;        foreach (string s in result.ToList())        {            Console.WriteLine(s);        }    };    string[] str={ "charlies","nancy","alex","jimmy
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 枝江市| 荆门市| 自治县| 红河县| 彰化县| 龙井市| 重庆市| 理塘县| 凉城县| 沂水县| 玉溪市| 庆元县| 徐汇区| 中西区| 平江县| 洛浦县| 夏河县| 景宁| 怀集县| 疏附县| 雅安市| 漳浦县| 景德镇市| 航空| 卢湾区| 夏津县| 广平县| 栖霞市| 惠州市| 吉隆县| 镇安县| 天津市| 鹤峰县| 含山县| 石首市| 东宁县| 鸡东县| 康定县| 凤庆县| 定西市| 平阳县|