一个方法可以对调用方法进行返回吗? C#

时间:2011-11-09 15:38:29

标签: c# return

方法可以对调用方法进行返回吗?

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

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

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

4 个答案:

答案 0 :(得分:4)

你的第二种方法必须返回一个值:

int Main()
{
    return Returner();
}

int Returner()
{
    return something;
}

答案 1 :(得分:4)

您可以使用:

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

bool Returner()
{
   return false;
}

答案 2 :(得分:1)

不,您需要在bool中返回状态,例如true / false,并在调用者中决定是否要返回。

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

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

答案 3 :(得分:0)

  

方法可以对调用方法进行返回吗?

没有

  

我怎么能回到这里......

void Main()
{
   Returner(); 
   return;
   DoNotCallDueToReturn(); 
}