2017-12-19 2 views
-3

이의 나는 방법에 따라 한 가정 해 봅시다 :기본값 사용

public void Foo(int value0, int optionalValue1 = 0, int optionalValue2 = 0) 
    { 
     // Something happens here... 
    } 

와 내가 좋아하는 그것을 호출 할 :

optionalValue1 기본값을해야 너무
Foo(12, {defaultValue}, 1); 

(이 경우 0).

나는 내가이 같은 하드 코딩 할 수있는 알고

Foo(12, 0, 1); 

하지만 난 기본값 보르 optionalValue1 같은 다른 값을 설정하려면 다음 내가 수동으로 편집해야 할 것입니다,하지만 난 다른 해결책을 모르는 , 거기 있니?

+0

예를 들어이 게시물을 봐/힌트 .. https://stackoverflow.com/questions/199761/how-can-you-use-optional-parameters-in-c 당신은 구글에 액세스 할 수 있습니다. 당신은 ..? – MethodMan

+0

그래, 덕분에 다운 레이트와 좋은 "당신은 구글에 액세스 할 수 있습니까?"형제, 내 질문은 완전히 다른 것입니다 ... – Pedro

+1

'int optionalValue1 = 0' 대신'int optionalValue1 = SomeConstantValue' 물론 할 수 있습니다. – DavidG

답변

4

거기에 대한 구문은 없습니다,하지만 당신은 매개 변수의 이름을 사용할 수 있습니다

Foo(value0: 12, optionalValue2: 1); 

또는 그 이전 명명 된 인수가 위치에 구속됩니다 비 명명 된 인수 이후 불과

Foo(12, optionalValue2: 1); 

을 그들은 주어진

+0

좋은 하나, 그게 내가 정확히 무엇을 찾고 있었는지, 대단히 감사합니다! – Pedro