在C#中,Action是一種委托類型,它可以用于引用不返回值的方法。 Action可以接受0到16個參數,并且不返回任何值。
Action的用法如下:
聲明Action委托類型:
Action action;
Action<int> actionWithInt;
Action<string, int> actionWithStringAndInt;
創建Action實例并賦值給委托變量:
action = () => { Console.WriteLine("Action without parameters"); };
actionWithInt = (x) => { Console.WriteLine($"Action with int parameter: {x}"); };
actionWithStringAndInt = (str, num) => { Console.WriteLine($"Action with string and int parameters: {str}, {num}"); };
調用Action:
action(); // 輸出:Action without parameters
actionWithInt(10); // 輸出:Action with int parameter: 10
actionWithStringAndInt("Hello", 20); // 輸出:Action with string and int parameters: Hello, 20
Action可以用于執行不返回值的任何操作,例如打印消息、更新狀態等。它是一種通用的委托類型,非常方便用于處理不同參數和不同函數簽名的情況。