2011-11-09 56 views
2

一種方法可以對調用方法執行返回嗎?方法可以對調用方法做出返回嗎? c#

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

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

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

拋出一個excepti-哦,等等沒關係。 – BoltClock

+0

你的兩個方法都是'void'(所以它們不返回任何東西),所以我不確定我是否理解這個問題。在這種情況下,「return」是什麼意思? –

+0

你是什麼意思'做一個回報'兩種方法都會返回,因爲你'跑掉它們的盡頭' – n8wrl

回答

4

你的第二個方法必須返回一個值:

int Main() 
{ 
    return Returner(); 
} 

int Returner() 
{ 
    return something; 
} 
4

您可以使用此:

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

bool Returner() 
{ 
    return false; 
} 
1

不,你需要返回一個狀態,像真/假的一個bool並決定在來電者是否要返回。

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

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

的方法可以做調用方法的回報?

我怎麼能回到這裏......

void Main() 
{ 
    Returner(); 
    return; 
    DoNotCallDueToReturn(); 
} 
相關問題