C#Action函数
时间: 2023-10-19 07:55:29 浏览: 143
c# API 函数
3星 · 编辑精心推荐
C#中的Action是一个委托(delegate),它用于引用不包含参数并且不返回值的方法。Action可以作为参数传递给其他方法,也可以在需要时执行。
Action委托的定义如下:
```csharp
public delegate void Action();
```
Action委托也可以接受最多16个输入参数,用于调用需要传递参数的方法。例如,以下是一个接受两个参数的Action委托的定义:
```csharp
public delegate void Action<in T1, in T2>(T1 arg1, T2 arg2);
```
使用Action委托可以方便地执行一些简单的操作,而无需显式地定义新的委托类型。下面是一个使用Action的示例:
```csharp
class Program
{
static void Main(string[] args)
{
Action printMessage = () => Console.WriteLine("Hello, World!");
printMessage(); // 输出:Hello, World!
Action<string> greet = (name) => Console.WriteLine($"Hello, {name}!");
greet("John"); // 输出:Hello, John!
}
}
```
在上面的示例中,我们创建了两个Action委托实例。第一个实例printMessage引用了一个不接受参数并且不返回值的方法,我们可以直接调用该委托来执行这个方法。第二个实例greet引用了一个接受一个字符串参数并且不返回值的方法,我们可以通过传递参数来调用该委托。
希望能解答你的问题,如果还有其他问题,请继续提问!
阅读全文