Programming/C#
C# 디폴트 파라미터 따라하기
blueasa
2010. 12. 3. 14:56
기본적으로 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# 디폴트 파라미터 따라하기|작성자 김용환
반응형