1. 程式人生 > >C# action 與 func 的用法

C# action 與 func 的用法

總結
1:Action用於沒有返回值的方法(引數可以根據自己情況進行傳遞)

2:Func恰恰相反用於有返回值的方法(同樣引數根據自己情況情況)

3:記住無返回就用action,有返回就用Func
using System;

namespace funcActionDemo
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            //Action 的使用
            Action<string,string> bookAction = new Action<string,string>(book);
            bookAction("一生戎馬","國家圖書館");


            //func的使用
            //Fun常用有兩個引數,前面的是輸入引數,後面的是輸出引數(意味著是在另一部分運算中產生的)恰恰是整個方法的返回值
            Func<string,string> RetBook = new Func<string,string>(retBook);
            Console.WriteLine(RetBook("國家戰略"));
        }
        public static void book(string bookName,string address){
            Console.WriteLine("買的書是:{0}",bookName);
        }


        public static string retBook(string bookName)
        {
            return "書的名字是:" + bookName;
        }

    }
}