params는 한 번에 여러 개의 값을 함수에 전달할 수 있도록 해주는 키워드다.
params를 사용하면, 개별 값들을 넘겨도 내부적으로 배열로 변환된다.
void ParamsTest(params int[] numbers)
{
Console.WriteLine(string.Join(", ", numbers));
}
ParamsTest(1, 2, 3, 4, 5); // 1, 2, 3, 4, 5 출력
ParamsTest(new int[] { 10, 20, 30 }); // 10, 20, 30 출력
개별값과 배열 모두 전달할 수 있다.
params 키워드는 반드시 배열 타입에만 사용할 수 있다.
params 키워드는 반드시 하나만 사용할 수 있고, 제일 마지막에 두어야 한다.
params는 개별 값을 인수로 넘겨서 배열을 반환하는 함수를 만들어도 좋을 것 같네