나의 지식 보관소
가변길이 매개 변수 params 본문
가변길이 매개 변수란 매개 변수의 개수가 변할 수 있는 매개변수를 뜻한다. 메서드 오버로딩과는 다른점은 매개 변수의 형식이 다른 경우에는 가변길이 매개변수를 사용하지 못한다.
가변길이 매개 변수는 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));
|