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

发布时间:2021-11-24 14:42:07 作者:小新
来源:亿速云 阅读:227

小编给大家分享一下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<string> action = HellowChinese;  
action("Spring.");  
就是相当于省去了定义委托的步骤了。

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

Func<string, string> f = HelloEnglish;  
Console.WriteLine(f("Srping ji"));  
Console.ReadLine();

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

推荐阅读:
  1. java中">>>"和">>"有什么区别
  2. linux中的”>>“代表什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:Java中的Serverless怎么使用

下一篇:C#如何实现SQL封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》