How to use Action<> and Func<> in C #
Editor to share with you how to use Action and Func in C#. I hope you will get something after reading this article. Let's discuss it together.
In fact, both of them are abbreviated form of principal [agent].
1. [action] specifies delegates with only input parameters and no return value
The code for 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")
After using Action:
[csharp] view plain copy
Public static void HellowChinese (string strChinese)
{
Console.WriteLine ("Good morning," + strChinese)
Console.ReadLine ()
}
Action action = HellowChinese
Action ("Spring.")
This is equivalent to omitting the step of defining a delegate.
Second, func this and the above is the same, the difference is that this has a return value!
[csharp] view plain copy
Public static string HelloEnglish (string strEnglish)
{
Return "Hello." + strEnglish
}
Func f = HelloEnglish
Console.WriteLine (f ("Srping ji"))
Console.ReadLine ()
After reading this article, I believe you have some understanding of "how to use Action and Func in C#". If you want to know more about it, you are welcome to follow the industry information channel. Thank you for reading!