創作內容

0 GP

進階 C# 編程技術(一) 委託與事件 - Func

作者:Aucer│2022-06-13 10:49:48│巴幣:0│人氣:109
using System;
using UnityEngine;

public class Project_Delegate_Func : MonoBehaviour
{
    //委託類型 【Func】範例

    //Action<> 支持 1~16個參數的方法
    //Func 支持 1~16個參數的方法 每個方法都需要有一個返回值

    Func<int, int, int> func1;

    int Result;
    void Start()
    {
        // // 將方法與委託進行綁定
        // // func1 = Test;
        // func1 += Test;
        // func1 += Test2;
        // // 委託調度時 實際就是調度綁定的方法
        // Result = func1(100,800);
        // Debug.Log(Result);
        // //取消委託的註冊,移除綁定的方法
        // func1 -= Test;
        // // Result = func1(100,800);//無法執行,func1 為空

        //當作方法的參數進行傳遞
        Debug.Log(Test3(Test2,200,300));
    }

    public int Test(int a, int b){
        return a+b;
    }
    public int Test2(int a, int b){
        return a-b;
    }

    public int Test3(Func<int,int,int> callback)
    {
        if(callback!= null){
            callback(500,100);
        }
        return 0;
    }
    public int Test3(Func<int,int,int> callback, int a,int b)
    {
        Debug.Log("Test3......");
        if(callback!= null){
            return callback(a,b);
        }
        return 0;
    }
}

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5484412
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★ck7william19 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:進階 C# 編程技術(一... 後一篇:進階 C# 編程技術(一...

追蹤私訊切換新版閱覽

作品資料夾

chaosolivier巴友們
小屋更新~~這次帶來了與眾不同的新題材 歡迎入內觀賞看更多我要大聲說昨天15:34


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】