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
}
}
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.