C# 13: params modifier 지원 타입 확장 (params collections)
C# 13 이전에서는 params를 사용하기 위해 배열 타입만을 사용했었는데,
C# 13부터는 여러 컬렉션 타입을 사용할 수 있게 되었다.
예를 들어 Span<T>, ReadOnlySpan<T>, IEnumerable<T> 계열 인터페이스 등도 사용할 수 있게 되었다.
예제
public class Program
{
public static void Main()
{
// C# 13: 배열 없이도 아래와 같이 가변 인자 메서드를 호출할 수 있음.
Concat(1, 2, 3);
}
static void Concat<T>(params ReadOnlySpan<T> items)
{
for (int i = 0; i < items.Length; i++)
{
Console.Write($"{items[i]} ");
}
Console.WriteLine();
}
}
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.