2011-11-09 24 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'(何も返されないので)なので、私はその質問を理解しているかどうかわかりません。この場合の「返品」とはどういう意味ですか? –

+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(); 
} 
関連する問題