一、概述
在 C# 中,委托是一种特殊的类型,它可以用于封装方法,调用委托实际上就是调用所封装的方法。在 .NET Framework 中,一些常见的方法参数和事件都采用委托作为参数类型。同时,C# 中还有一些内置的系统委托类型,这些委托类型定义了一些常用的委托签名,方便开发者直接调用,从而简化代码的编写。本文将详细讲解 C# 中常见的系统内置委托用法。
二、系统内置委托类型
C# 中常见的系统内置委托类型如下:
-
Action:一个无返回值的委托类型,常用于执行没有返回值的操作。
-
Func:一个有返回值的委托类型,最多可以有 16 个输入参数。
-
Predicate:一个有返回值的委托类型,返回值为 bool 类型,常用于判断。
三、示例说明
- 使用 Action 委托
下面是一个使用 Action 委托的示例代码,该代码封装了一个打印 “Hello World” 的方法,并将该方法作为参数传递给 Action 委托。
using System;
public class Program
{
public static void Main(string[] args)
{
Action printHello = PrintHelloWorld;
printHello();
}
public static void PrintHelloWorld()
{
Console.WriteLine("Hello World");
}
}
上述代码中,首先使用 Action 委托定义了一个名为 printHello 的委托变量,该委托没有输入参数,也没有返回值。随后将 PrintHelloWorld 方法作为参数传递给该委托。最后调用委托,即可执行 PrintHelloWorld 方法。
- 使用 Func 委托
下面是一个使用 Func 委托的示例代码,该代码封装了一个计算两个整数之和的方法,并将该方法作为参数传递给 Func 委托。
using System;
public class Program
{
public static void Main(string[] args)
{
Func<int, int, int> addFunc = Add;
var result = addFunc(1, 2);
Console.WriteLine(result);
}
public static int Add(int a, int b)
{
return a + b;
}
}
上述代码中,首先使用 Func 委托定义了一个名为 addFunc 的委托变量,该委托有两个输入参数和一个返回值,返回值类型为 int。随后将 Add 方法作为参数传递给该委托。最后调用委托,并传入两个整数作为参数,即可执行 Add 方法并返回计算结果。
四、总结
在 C# 中,系统内置委托类型是一种非常便捷的编程方式,可以大大简化代码的编写工作。开发者在实际项目中,可以根据业务需求选择合适的系统委托类型来实现代码的最大化重用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中常见的系统内置委托用法详解 - Python技术站