반응형
C# 의 내용을 보면서 파라미터 넘기는 방식중 특이한 키워드가 하나 있는데 그것이
배열을 params 로 넘길수 있다. 그것도 가변인자이다. 그러니까 정해지지 않은 크기의 배열을
상황에 맞게 넘기는것이다.
이 가변인자는 인자선언의 마지막 부분에 배열을 이용하여 가변인자 리스트를 명시한다.
그리고 값으로 전달되는 call by value 형식이다.
정해진 배열의 크기가 아닌 가변적인 데이타를 그 상황에 맞게 넘길수 있어
프로그램을 편하게 할수 있다.
C# 에서 제공하는 대표적인 가변인자 사용예는 Console.WriteLine 이다
MSDN 을 찾아서 보게 되면 배열로 넘기는 부분의 내용은 다음과 같이 params 로 넘기게 된다.
그리고 params 키워드는 마지막에 넘긴다는것을 항상 주의하자.
배열을 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 키워드는 마지막에 넘긴다는것을 항상 주의하자.
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
가비지컬렉션을 강제로 실행시키고자 할때 (0) | 2009.03.08 |
---|---|
Oracle DB Connection (0) | 2009.03.01 |
C# 에서 자기를 호출한 상위함수에게 예외를 던지고 싶을때 (1) | 2009.03.01 |
하나의 project 에서 여러개의 main 함수가 있을때 기본 StartUp 설정방법 (0) | 2009.02.28 |
묵시/명시 적인 형변환과 Overflow 체크 방법 (0) | 2009.02.28 |
Install Shield 2008 로 사이트 바로가기 만들기 - 2 (0) | 2008.12.10 |
Install Shield 2008 로 사이트 바로가기 만들기 - 1 (0) | 2008.12.10 |
라이브러리를 링크해서 사용하고 싶을때 (0) | 2008.12.07 |