您的位置:首页 > 编程语言 > C#

C#中的Action<>和Func<>

2017-10-10 20:00 281 查看
1.【action<>】指定那些只有输入参数,没有返回值的委托

delegate示例

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<>可以使delegate更加简化
public static void HellowChinese(string strChinese)
{
Console.WriteLine("Good morning," + strChinese);
Console.ReadLine();
}

Action<string> action = HellowChinese;
action("Spring.");
2、func<> 这个和上面的那个是一样的,区别是这个有返回值
public static string HelloEnglish(string strEnglish)
{
return "Hello." + strEnglish;
}

Func<string, string> f = HelloEnglish;
Console.WriteLine(f("Srping ji"));
Console.ReadLine();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: