rksoftware

Visual Studio とか C# とかが好きです

C# 12 の新機能の確認 「 既定のラムダ パラメーター 」

そろそろ C# 12 の時期なので予習を始めなければなりません。
今回は 「 既定のラムダ パラメーター 」 を確認してみましょう。

■ 既定のラムダ パラメーター

learn.microsoft.com
default 値を持つ (省略可能な引数をもつ) ラムダ式が書ける

var lambda1 = (int a, int b = 1) => a + b;  // 省略可能な引数を持つラムダ式が書ける
Console.WriteLine(lambda1(2));
Console.WriteLine(lambda1(2, 3));

Function lambda2 = (int a, int b = 1) => a + b; // delegate で型を書くことも
Console.WriteLine(lambda2(3));
Console.WriteLine(lambda2(3, 4));

public delegate int Function(int a, int b = 1);