Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
27 of 1492 menu
◀ ▶

Оператор return

Оператор return немедленно завершает текущий метод. Если метод объявлен с типом результата, после return указывают выражение того же типа; у void-метода достаточно return; без значения. Выполнение кода ниже по методу не продолжается.

Синтаксис

return [выражение];

Пример

Давайте вернём число из вспомогательного метода:

using System; class Program { static int GetLength(string str) { return str.Length; } static void Main() { string str = "abcde"; Console.WriteLine(GetLength(str)); } }

Результат выполнения кода:

5

Пример

Давайте досрочно выйдем из метода через return:

using System; class Program { static string Check(string str) { if (str.Length == 0) { return "empty"; } return "ok"; } static void Main() { Console.WriteLine(Check("")); Console.WriteLine(Check("12345")); } }

Результат выполнения кода:

"empty" "ok"

Пример

Давайте вернём строку, собранную в методе:

using System; class Program { static string BuildLabel(int num) { string res = "num=" + num; return res; } static void Main() { Console.WriteLine(BuildLabel(7)); } }

Результат выполнения кода:

"num=7"

Пример

Давайте выйдем из void-метода без значения:

using System; class Program { static void PrintIfPositive(int num) { if (num <= 0) { return; } Console.WriteLine("positive"); } static void Main() { PrintIfPositive(-1); PrintIfPositive(3); } }

Результат выполнения кода:

"positive"

Смотрите также

  • тернарный оператор ?:,
    который возвращает значение в выражении
  • выражение throw,
    которое прерывает вычисление с ошибкой
  • оператор if,
    после которого часто ставят return
  • цикл foreach,
    из тела которого выходят через return
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить