千家信息网

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

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下C#中的Action<>和Func<>怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!其实他们两个都是委托【代理】的简写形式。一、【action<>】指定那些只
千家信息网最后更新 2025年02月01日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<>怎么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0