国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 贡嘎县| 象州县| 南阳市| 旺苍县| 静海县| 寿阳县| 康马县| 蓬溪县| 柳林县| 克拉玛依市| 土默特左旗| 德令哈市| 闻喜县| 杭锦后旗| 珲春市| 河北省| 麦盖提县| 沧州市| 手游| 墨江| 越西县| 昭平县| 莲花县| 白河县| 保靖县| 大城县| 永安市| 横山县| 大兴区| 饶河县| 黄山市| 南靖县| 桂东县| 涟水县| 西乌珠穆沁旗| 五家渠市| 华蓥市| 仁化县| 三江| 阿克陶县| 泰州市|