系統內置委託Action和func

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

相關文章
相關標籤/搜索