C#中的Action<>和Func<>怎么用

小编给大家分享一下C#中的Action<>和Func<>怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联公司专注于洪江管理区网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供洪江管理区营销型网站建设,洪江管理区网站制作、洪江管理区网页设计、洪江管理区网站官网定制、小程序设计服务,打造洪江管理区网络公司原创品牌,更为您提供洪江管理区网站排名全网营销落地服务。

其实他们两个都是委托【代理】的简写形式。
一、【action<>】指定那些只有输入参数,没有返回值的委托
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 = HellowChinese;  
action("Spring.");  
就是相当于省去了定义委托的步骤了。

二、func<> 这个和上面的那个是一样的,区别是这个有返回值!
[csharp] view plain copy
public static string HelloEnglish(string strEnglish)  
{  
return "Hello." + strEnglish;  
}

Func f = HelloEnglish;  
Console.WriteLine(f("Srping ji"));  
Console.ReadLine();

看完了这篇文章,相信你对“C#中的Action<>和Func<>怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前文章:C#中的Action<>和Func<>怎么用
标题URL:http://scyanting.com/article/iheddi.html