1. 程式人生 > >c#入門學習-Action和Func的使用

c#入門學習-Action和Func的使用

console main oid -- ldl 產生 圖書館 情況 tps

我的理解就是: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;
}
//總結
//1:Action用於沒有返回值的方法(參數可以根據自己情況進行傳遞)

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

//3:記住無返回就用action,有返回就用Func
}
}
---------------------
作者:ldl_csdn_ios
來源:CSDN
原文:https://blog.csdn.net/ldl_csdn_ios/article/details/79484831
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

c#入門學習-Action和Func的使用