C# 中的 Action 和 Func 委托
介绍
在本文中,我们将学习 C# 中的 Action 和 Func 委托,但在此之前先了解什么是委托。
要涵盖的主题,
- 什么是委托
- Action 委托
- Func 委托
什么是委托?
委托是一种类型安全的函数指针,可用于引用与委托具有相同签名的另一个方法。“delegate”关键字用于声明委托,委托用于定义回调方法并提供事件处理。委托可以声明为独立对象或嵌套在类中。
Func 和 Action 委托之间的主要区别在于,前者用于返回值的委托,而后者可用于没有返回值的委托。
Action 委托
内置的泛型类型委托是动作委托。此委托消除了定义自定义委托的需要,如下面的示例所示,并提高了应用程序的可读性和优化。它位于 System 命名空间中。
它可以有最少 1 个和最多 16 个输入参数,但没有输出参数。Action 委托通常与没有返回值的方法或具有 void 返回类型的方法一起使用。它还可以具有相同类型的参数以及其他类型的参数。
让我们定义一个方法,它有 3 个输入参数并返回相加的值。
Program.cs
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!