반응형
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!!");
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) ref, out 참조로 인수 전달하기 (0) | 2023.04.30 |
---|---|
(C#) ref 참조에 의한 호출(call by reference) (0) | 2023.04.30 |
(C#) 메서드 오버로딩 method overloadding (0) | 2023.04.27 |
(C#) 1차원 배열의 요소를 앞으로 1칸씩 이동하기 (0) | 2023.04.24 |
(C#) 1차원 배열의 요소를 뒤로 1칸씩 이동하기 (0) | 2023.04.24 |