Home Full Site
C# 12: 람다식의 Optional 파라미터 (디폴트 파라미터)

기존에는 람다식 파라미터에는 디폴트 값을 직접 줄 수 없어서, 오버로드/로컬 함수/별도 delegate 선언 등으로 우회하는 방법을 사용했는데, C# 12부터는 람다식에서도 디폴트 파라미터를 지원하게 되어 Optional 파라미터를 사용할 수 있게 되었다.

예제

namespace ConsoleApp;

public class Program
{
    public static void Main()
    {
        // 아래 람다식에서 width가 디폴트 파라미터로 사용됨
        var format = (string s, int width = 10) => s.PadRight(width);

        Console.WriteLine(format("hi"));      // width=10 사용
        Console.WriteLine(format("hi", 3));   // width=3
    }
}



© csharpstudy.com