[ params ]
지금까지 봐왔던 함수들은 받을 수 있는 인자의 수가 정해져있었다.
만약에 인자의 수를 미리 예상하거나 정할 수 없는 경우에는 어떻게 해야 할까?
C#에서는 함수가 인자를 가변적으로 받을 수 있게 params 문법이 있다.
params 자료형[] 배열명
사용법은 위와 같다.
※ 참고로 params는 1차원 배열에서 쓸 수 있다
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Sum1: " + ArrSum(1,2,3,4,5));
Console.WriteLine("Sum2: " + ArrSum(1,2,3,4,5,6,7,8,9,10));
}
static int ArrSum(params int[] arr)
{
int sum = 0;
foreach(int i in arr)
{
sum += i;
}
return sum;
}
}
728x90
반응형
'C#문법' 카테고리의 다른 글
[C#문법] Part11 구조체(struct) (0) | 2024.10.04 |
---|---|
[C#문법] Part10 지역변수와 전역변수(Local variable, Grobal variable) (0) | 2023.03.15 |
[C#문법] Part9-2 함수: 함수호출방법(Call By Value, Call By Reference, Call By Result) (4) | 2023.03.15 |
[C#문법] Part9-1 함수 (0) | 2023.02.15 |
[C#문법] Part8-5 반복문: break문, continue문 (4) | 2023.02.03 |