C# Action是一个无返回值的泛型委托类型。使用Action可以简化代码,使代码更加优雅。
以下是Action的一些使用方法:
1. 定义一个没有参数和返回值的Action:
// 声明委托
Action myAction = () => Console.WriteLine("Hello World");
// 调用委托
myAction();
2. 定义一个有一个参数和没有返回值的Action:
// 声明委托
Action<string> myAction = (name) => Console.WriteLine(#34;Hello {name}");
// 调用委托
myAction("Wang");
3. 定义一个有多个参数和没有返回值的Action:
// 声明委托
Action<string, int> myAction = (name, age) => Console.WriteLine(#34;Hello {name}, your age is {age}");
// 调用委托
myAction("Wang", 18);
4. 通过链式调用执行多个方法(多播委托):
// 声明委托1
Action greet = () => Console.WriteLine("Hello World");
// 声明委托2
Action bye = () => Console.WriteLine("Bye!");
// 声明多播委托
Action all = greet + bye;
// 调用委托
all();
5. 使用Action作为参数传递方法:
// 委托作为参数的函数
void Execute(Action action)
{
action();
}
// 调用函数
Execute(() => Console.WriteLine("Hello World"));
总结:
Action委托可提高程序的效率和灵活性,在实际编程中,还需要更多地了解Action编程的具体实现方式,更好地将其应用于我们的项目中。