개발/C#
[C#] params 키워드를 알아보자.
한번사는인생.
2020. 1. 22. 13:03
반응형
params 키워드를 잘 활용하면 좋다. 그래서 소개해본다.
일반적으로 1차원 배열의 매개변수를 가지고 있으면 아래처럼 설정 및 호출하게 된다.
1
2
3
4
5
6
7
8
9
10
11
|
public void PrintParams (int[] items) {
foreach (var item in items) {
Console.WriteLine(item);
}
}
public Params(int[] items) {
// 호출 방법
PrintParams(items);
PrintParams(new int[] { 1, 2, 3, 4, 5 });
}
|
cs |
10번째 라인처럼, new 를 이용해서 배열을 생성하고 값 설정해주고 조금 복잡스럽다.
그래서 params 키워드를 이용하면 조금 더 편리하게 호출할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public void PrintParams(params int[] items) {
foreach (var item in items) {
Console.WriteLine(item);
}
}
public Params(int[] items) {
// 호출방법
PrintParams(items);
PrintParams(new int[] { 1, 2, 3, 4, 5 });
// params라 가능한 호출 방법
PrintParams(1, 2, 3, 4, 5);
}
|
cs |
기존에 호출방법도 가능하지만, 13번째 라인처럼 호출하는 것도 가능하다.
즉, n개의 매개변수를 호출할 수 있다는 장점이 있다.
하지만 유의해야할 사항도 있다.
params 키워드는 1차원 배열만 가능하고, params 매개변수는 매개변수 마지막에 있어야 합니다. (아래와 같은 오류가 발생할 수 있으니, 마지막에 있어야 합니다.)
반응형