C# Action无参的委托的使用
时间: 2024-09-10 17:24:03 浏览: 40
C#委托与匿名委托详解
5星 · 资源好评率100%
在C#中,Action委托是一种用于表示无返回值、无参的方法的类型。它非常有用,尤其在事件处理、回调函数以及需要传递方法作为参数的情况下。下面是一些Action的常见用法示例:
1. 定义一个Action实例并调用:
```csharp
Action action = () => Console.WriteLine("Hello, World!"); // 定义一个无参打印方法
action(); // 调用这个方法
```
2. 在方法内部接受Action参数:
```csharp
void PerformTask(Action task)
{
task(); // 这里可以直接调用传入的任务
}
PerformTask(() => Console.WriteLine("Another task")); // 执行第二个任务
```
3. 事件处理:
```csharp
public class ButtonClicker
{
public event Action ButtonClicked;
public void ClickButton()
{
if (ButtonClickHandler != null)
{
ButtonClicked(); // 当事件触发时,执行注册的无参方法
}
}
}
```
4. Lambda表达式和匿名方法的使用:
```csharp
button.Click += (_) => MessageBox.Show("Button clicked!"); // 将点击事件绑定到显示消息的方法
阅读全文