Home Full Site
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();
    }
}



© csharpstudy.com