반응형
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 매개변수는 매개변수 마지막에 있어야 합니다. (아래와 같은 오류가 발생할 수 있으니, 마지막에 있어야 합니다.)
반응형
'개발 > C#' 카테고리의 다른 글
[C#] LINQ, FirstOrDefault Vs SingleOrDefault 비교해보자. (1) | 2020.01.30 |
---|---|
[C#] LINQ, 최소~최대까지 랜덤 숫자 가져오기. (0) | 2020.01.29 |
[C#] 클래스에서 ToString() 적극 활용하자. (0) | 2020.01.14 |
[C#] 암호화/복호화 한방에 해결하자.(feat.DESCryptoServiceProvider) (1) | 2020.01.09 |
[C#] Null 관련된 연산자를 알아보자. (??/?./?[]/??=) (5) | 2019.12.05 |