2011-11-09 3 views
2

메서드가 호출 메서드에서 반환 할 수 있습니까? 아니, 당신은 참/거짓과 같은 상태를 반환해야메서드가 호출하는 메서드에서 반환 할 수 있습니까? C#

void Main() 
{ 
    if (!Returner()) 
    { 
     return; 
    } 
} 

bool Returner() 
{ 
    return false; 
} 
+3

는 excepti- 오 결코 마음을 기다려 던져. – BoltClock

+0

두 메소드 모두'void' (아무 것도 반환하지 않음)이므로 질문을 이해할 수 있을지 확신 할 수 없습니다. 이 경우'반환 '이란 무엇을 의미합니까? –

+0

'돌아 가기'란 무엇을 의미합니까? 두 가지 방법 모두 돌아갑니다. 왜냐하면 '끝에서 벗어 났기 때문입니다' – n8wrl

답변

4

두 번째 방법은 값을 반환 할 것 bool을 입력하고 발신자에게 반송 할 것인지를 결정하십시오.

void Main() 
{ 
    if(!Validate()) 
    { 
     return; 
    } 
} 

// returns false if vaildation fails 
bool Validate() 
{ 
    return false; // or true 
} 
4

당신은이를 사용할 수 있습니다

void Main() 
{ 
    Returner(); //how can i return here... 
    DoNotCallDueToReturn(); 
} 

void Returner() 
{ 
    return //... from here? 
} 

DoNotCallDueToReturn() 
{ 
    Console.WriteLine("You failed to return"); 
} 
1

:

int Main() 
{ 
    return Returner(); 
} 

int Returner() 
{ 
    return something; 
} 
0

는 방법은 호출하는 방법에 대한 수익을 할 수 있습니까? 내가 여기 반환 할 수있는 방법

번호

...

void Main() 
{ 
    Returner(); 
    return; 
    DoNotCallDueToReturn(); 
} 
관련 문제