C#中的Action
时间: 2023-10-19 22:55:04 浏览: 96
Go语言Action
在C#中,Action是一个预定义的委托类型之一。它是一个没有返回值的委托,可以用来引用不带参数或带多个参数的方法。
下面是几个使用Action的示例:
1. 创建一个不带参数的Action:
```csharp
Action action = () => {
// 在这里编写方法体
};
```
2. 创建一个带一个参数的Action:
```csharp
Action<int> action = (num) => {
// 在这里使用参数num
};
```
3. 创建一个带多个参数的Action:
```csharp
Action<string, int> action = (name, age) => {
// 在这里使用参数name和age
};
```
4. 调用Action:
```csharp
action(); // 调用不带参数的Action
action(10); // 调用带一个参数的Action
action("John", 25); // 调用带多个参数的Action
```
可以看到,使用Action可以方便地定义和调用不同类型的方法。它经常用于事件处理、回调函数等场景中。
阅读全文