프로그래밍 언어/C#

가변길이 매개 변수 params

야식은진리다 2019. 12. 27. 02:25

가변길이 매개 변수란 매개 변수의 개수가 변할 수 있는 매개변수를 뜻한다. 메서드 오버로딩과는 다른점은 매개 변수의 형식이 다른 경우에는 가변길이 매개변수를 사용하지 못한다.

 

가변길이 매개 변수는 params 키워드와 배열로 선언한다. 입력받은 수들의 총합을 구하는 예시를 들어보겠다.

 

1
2
3
4
5
6
7
8
9
int Add(params int[] args){
    int total;
 
    foreach(int i in args){
        total += i;
    }
 
    return total;
}

 

메서드의 사용은 다음과 같다.

 

1
2
Console.WriteLine(Add(1,2,3));
Console.WriteLine(Add(1,2,3,4,5));