Please Enable JavaScript!
Gon[ Enable JavaScript ]

파라미터로 가변인자 params 키워드 사용하여 배열로 넘기기

기타 언어/C# & MFC
반응형
C# 의 내용을 보면서 파라미터 넘기는 방식중 특이한 키워드가 하나 있는데 그것이
배열을 params 로 넘길수 있다. 그것도 가변인자이다. 그러니까 정해지지 않은 크기의 배열을
상황에 맞게 넘기는것이다.
이 가변인자는 인자선언의 마지막 부분에 배열을 이용하여 가변인자 리스트를 명시한다.
그리고 값으로 전달되는 call by value 형식이다.

public long AddList(params long[] v){

  long total, i;

  for (total = 0, i = 0; i < v.Length; i++) {

      total += v[i];

  }

  return total;

}

long x = AddList(10, 20, 30);


정해진 배열의 크기가 아닌 가변적인 데이타를 그 상황에 맞게 넘길수 있어
프로그램을 편하게 할수 있다.
C# 에서 제공하는 대표적인 가변인자 사용예는 Console.WriteLine 이다
MSDN 을 찾아서 보게 되면 배열로 넘기는 부분의 내용은 다음과 같이 params 로 넘기게 된다.

public static void WriteLine (

        string format,

        params Object[] arg

)


그리고 params 키워드는 마지막에 넘긴다는것을 항상 주의하자.




반응형
Posted by 녹두장군1
,