C# 디폴트 파라미터 따라하기
기본적으로 C#에서는 C++의 디폴트 매개변수 방법을 지원하지 않는 것 같다.
void func(int a, int b=1 ){ ... }
이런 함수가 있을 떄 디폴트 매개변수를 지원 안하면 같은 소스더라도 2배가 되기 때문에
디폴트 매개변수를 지정하는 것이 편할 때가 많았다.
하지만 C#에서는 지원을 따로 안하기 때문에 새로운 방법을 써야 한다.
public void func(int a){ func(a, 1); }
public void func(int a, int b){ ... }
이렇게 디폴트 파라미터가 필요없는 부분의 오버로딩시켜서 새로 호출 시키는 방법을 사용한다.
함수에 리턴값이 있을 경우는...
public int func(int a){ return func(a, 1); }
public int func(int a, int b){ ... }
[출처] c# 디폴트 파라미터 따라하기|작성자 김용환
'Programming > C#' 카테고리의 다른 글
Microsoft Win32 to Microsoft .NET Framework API Map (0) | 2010.12.10 |
---|---|
경로명,확장자 분리 함수 등등 (0) | 2010.12.09 |
폼(Form) 간의 값을 전달하는 방법! (0) | 2010.11.11 |
Debug in C# : using #if & conditional attribute (0) | 2010.11.11 |
C# Dictionary Examples, Keys and Values (5) | 2010.11.08 |