본문 바로가기
CSharp/CSharp 문법

params 키워드로 가변 인자 받기

by MonoSoft 2025. 3. 28.
728x90
반응형

params 키워드로 가변 인자 받기

 

C#의 params 키워드를 사용하면 메서드에 
개수 제한 없이 인자를 전달할 수 있습니다.
이 기능은 유연한 API를 만들 때 매우 유용합니다.

using System;

class Program
{
    static void Main()
    {
        PrintNumbers(1, 2, 3);
        PrintNumbers(10, 20);
        PrintNumbers(); // 인자 없이도 호출 가능
    }

    static void PrintNumbers(params int[] numbers)
    {
        Console.WriteLine("숫자 목록: " + string.Join(", ", numbers));
    }
}

●params는 마지막 인자에만 사용할 수 있으며, 배열처럼 내부에서 다룰 수 있습니다.
●호출 시 인자의 개수를 자유롭게 조절할 수 있어 오버로드보다 간단하게 구현할 수 있습니다.
●실수나 문자열 등 다양한 타입에서도 사용 가능 (params string[], params double[] 등).

 

 

 

728x90
반응형

댓글