Member 14479161 Ответов: 2

Каково значение этого слова "Этот оператор завершает выполнение метода и возвращает элемент управления вызывающему методу"


привет
я читал о return jump statmnet в c#, но не понял значения последней части этого слова
"This statement terminates the execution of the method and <big><big><big></big></big>returns the control to the calling method</big>"


Что я уже пробовал:

читайте об этом в microsoft docs

2 Ответов

Рейтинг:
13

phil.o

void SomeMethod()
{
   // ...
   return;
}

void Main()
{
   // Code executed before the call to the SomeMethod method
   SomeMethod();
   // Code executed after the SomeMethod method has exited
}

В Main метод, есть такой вызов к SomeMethod метод. Таким образом, исполнение идет от Main метод к тому же SomeMethod метод. Когда return; заявление достигнуто, то SomeMethod завершает и возвращает выполнение вызывающему методу, т. е. Main метод.


Member 14479161

Привет
Здесь вызывающий метод является основным методом правильно

phil.o

Да.

Member 14479161

спасибо

Рейтинг:
1

MadMyche

Это означает, что при выполнении условий происходит более раннее отклонение от рутины, а остальная часть рутины игнорируется. В этом примере, звонки для создания.по электронной почте() вернет -1 сразу же, если входное значение не является допустимым адресом электронной почты, и не проходят накладные расходы на построение объектов и запуск их методов. В то время как вы могли бы просто поместить остальную часть кода в else оберните, вам все равно придется пройти через весь код, когда вы отлаживаете.

public static class generate{
  public int email(string emailAddress = "") {
    if (IsValidAddress(emailAddress) == false) {       return -1;     }

    // build smtp object
    // build mail message
    // try to send message
    // log results

   return send.resultvalue;
  }
}