C#でのactionの使い方は何ですか?
C#では、Actionは、戻り値のないメソッドを参照するために使用されるデリゲート型です。Actionは0から16個の引数を受け入れることができ、戻り値を返しません。
Actionの使い方は以下の通りです:
- Actionデリゲート型を宣言します。
- アクションの実行;
整数を用いたアクションの実行;
文字列と整数を用いたアクションの実行; - Actionインスタンスを作成し、デリゲート変数に割り当てます。
- action = () => { Console.WriteLine(“パラメータなしのアクション”); };
actionWithInt = (x) => { Console.WriteLine($”整数パラメータを持つアクション:{x}”); };
actionWithStringAndInt = (str, num) => { Console.WriteLine($”文字列と整数のパラメータを持つアクション:{str}、{num}”); }; - アクションを呼び出す:
- action(); // 出力:パラメータなしの動作
actionWithInt(10); // 出力:intパラメータを持つ動作: 10
actionWithStringAndInt(“Hello”, 20); // 出力:文字列とintパラメータを持つ動作: Hello, 20
Actionは、メッセージの印刷や状態の更新など、何も返さない操作を実行するために使用できます。これは、異なるパラメータや関数のシグネチャを扱う際に非常に便利な一般的なデリゲート型です。