C#문법

[C#문법] Part9-3 함수: params

BlackWolfDev 2023. 3. 15. 20:19

[ 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
반응형