C#/C#_기초강의

(C#) params 가변 개수의 메서드 매개변수 사용하기

코딩ABC 2023. 4. 29. 14:42
반응형

params 키워드를 사용해서 메서드에 가변 개수의 인수 사용할 수 있습니다.

매개변수에 params가 사용되면 추가 매개 변수가 허용되지 않으며, params 키워드 하나만 메서드 선언에 사용할 수 있습니다.

또한  매개 변수는 1차원 배열이어야 합니다.

다음 코드는 매개 변수에 params 키워드를 사용한 C# 코드의 예제입니다.

        private int Add(params int[] list)
        {
            int sum = 0;
            for (int i = 0; i < list.Length; i++)
                sum += list[i];
            return sum;
        }
        private void ParamsMethos(params object[] list)
        {
            for (int i = 0; i < list.Length; i++)
                listBox1.Items.Add(list[i]);
        }
        private void button3_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(Add(10, 20));
            listBox1.Items.Add(Add(10, 20, 30));
            listBox1.Items.Add(Add(10, 20, 30, 40, 50, 60, 70));

            ParamsMethos("- - -");
            ParamsMethos(1);
            ParamsMethos(3.14);
            ParamsMethos("Hello, Params Method!!");
        }

params: 가변 길이의 매개변수

반응형