Может ли метод сделать возврат на вызывающий метод?C # - PullRequest
2 голосов
/ 09 ноября 2011

Может ли метод сделать возврат на вызывающий метод?

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

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

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

Ответы [ 4 ]

4 голосов
/ 09 ноября 2011

Вы можете использовать это:

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

bool Returner()
{
   return false;
}
4 голосов
/ 09 ноября 2011

Ваш второй метод должен будет вернуть значение:

int Main()
{
    return Returner();
}

int Returner()
{
    return something;
}
1 голос
/ 09 ноября 2011

Нет, вам нужно вернуть статус, такой как true / false в bool и решить в вызывающей стороне, хотите ли вы вернуться.

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

// returns false if vaildation fails
bool Validate()
{
   return false; // or true
}
0 голосов
/ 09 ноября 2011

Может ли метод сделать возврат в вызывающий метод?

номер

как я могу вернуться сюда ...

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