Оператор 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"