반응형

 

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[] { 12345 });
}
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[] { 12345 });
    
    // params라 가능한 호출 방법
    PrintParams(12345);
}
cs

 

기존에 호출방법도 가능하지만, 13번째 라인처럼 호출하는 것도 가능하다.

즉, n개의 매개변수를 호출할 수 있다는 장점이 있다.

하지만 유의해야할 사항도 있다.

params 키워드는 1차원 배열만 가능하고, params 매개변수는 매개변수 마지막에 있어야 합니다. (아래와 같은 오류가 발생할 수 있으니, 마지막에 있어야 합니다.)

 

 

반응형

+ Recent posts