c# action
时间: 2023-08-02 07:10:16 浏览: 156
C#操作实例
C# `Action` 是一个委托类型,用于表示不返回值的方法。它可以作为参数传递给其他方法,也可以用于定义匿名方法或 lambda 表达式。 `Action` 委托可以接受最多 16 个输入参数,但不返回任何结果。下面是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
Action<string> greet = (name) =>
{
Console.WriteLine("Hello, " + name);
};
greet("John"); // 输出:Hello, John
}
}
```
在这个示例中,我们定义了一个 `Action<string>` 委托类型的变量 `greet`,它接受一个 `string` 类型的参数,并在方法体中打印出问候语。然后我们调用 `greet` 方法并传递一个字符串参数 "John"。输出结果为 "Hello, John"。
`Action` 委托还可以用于表示不带参数的方法,或者不带参数且返回一个值的方法(使用泛型版本 `Action<TResult>`)。需要根据具体的情况来选择正确的委托类型。
阅读全文