小編給大家分享一下C#中的Action<>和Func<>怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司專注于洪江管理區(qū)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供洪江管理區(qū)營銷型網(wǎng)站建設(shè),洪江管理區(qū)網(wǎng)站制作、洪江管理區(qū)網(wǎng)頁設(shè)計(jì)、洪江管理區(qū)網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造洪江管理區(qū)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供洪江管理區(qū)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
其實(shí)他們兩個(gè)都是委托【代理】的簡寫形式。
一、【action<>】指定那些只有輸入?yún)?shù),沒有返回值的委托
Delegate的代碼:
[csharp] view plain copy
public delegate void myDelegate(string str);
public static void HellowChinese(string strChinese)
{
Console.WriteLine("Good morning," + strChinese);
Console.ReadLine();
}
myDelegate d = new myDelegate(HellowChinese);
d("Mr wang");
用了Action之后呢:
[csharp] view plain copy
public static void HellowChinese(string strChinese)
{
Console.WriteLine("Good morning," + strChinese);
Console.ReadLine();
}
Action
action("Spring.");
就是相當(dāng)于省去了定義委托的步驟了。
二、func<> 這個(gè)和上面的那個(gè)是一樣的,區(qū)別是這個(gè)有返回值!
[csharp] view plain copy
public static string HelloEnglish(string strEnglish)
{
return "Hello." + strEnglish;
}
Func
Console.WriteLine(f("Srping ji"));
Console.ReadLine();
看完了這篇文章,相信你對“C#中的Action<>和Func<>怎么用”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!