Elementor Header #8

40. Возврат значений

1. Введение

Методы в C# могут возвращать значения с помощью ключевого слова return. Это позволяет использовать результат выполнения метода в других частях программы.

Пример простого метода с возвратом значения:

				
					static int GetNumber()
{
    return 42;
}

				
			

Вызов метода:

				
					int result = GetNumber();
Console.WriteLine(result); // 42

				
			
2. Основной синтаксис возврата значения
				
					<тип_возвращаемого_значения> <имя_метода>(<параметры>)
{
    return <значение>;
}

				
			
  • тип_возвращаемого_значения — тип данных, который возвращает метод (int, double, string, bool и т. д.).
  • return — оператор, который завершает работу метода и возвращает значение.

Пример:

				
					static double GetPi()
{
    return 3.14159;
}

				
			

Вызов:

				
					double pi = GetPi();
Console.WriteLine(pi); // 3.14159

				
			

3. Типы возвращаемых значений

3.1. Примитивные типы (числа, строки, булевы значения)

				
					static bool IsEven(int number)
{
    return number % 2 == 0;
}

				
			

Использование:

				
					Console.WriteLine(IsEven(10)); // True
Console.WriteLine(IsEven(7));  // False

				
			

3.2. Возвращение объектов

Метод может возвращать объект класса.

				
					class Person
{
    public string Name;
}

static Person GetPerson()
{
    return new Person { Name = "Алиса" };
}

				
			

Использование:

				
					Person p = GetPerson();
Console.WriteLine(p.Name); // Алиса

				
			

3.3. Возвращение массивов и списков

Метод может возвращать массив или список элементов.

				
					static int[] GetNumbers()
{
    return new int[] { 1, 2, 3, 4, 5 };
}

				
			

Использование:

				
					int[] numbers = GetNumbers();
Console.WriteLine(numbers[0]); // 1

				
			

Заключение

  • Методы могут возвращать данные разных типов (int, double, string, bool, object, Tuple и т. д.).
  • Оператор return завершает метод и передаёт значение вызывающему коду.
  • Можно использовать Tuple или out, если нужно вернуть несколько значений.
  • Важно следить за null, чтобы избежать ошибок при работе с объектами.

Тестовое задание

Задание:

  1. Создайте метод CalculateArea, который принимает радиус и возвращает площадь круга.
  2. Создайте метод IsPositive, который проверяет, является ли число положительным.
  3. Вызовите оба метода и выведите результаты.

Пример решения:

				
					using System;

class Program
{
    static double CalculateArea(double radius)
    {
        return 3.14159 * radius * radius;
    }

    static bool IsPositive(int number)
    {
        return number > 0;
    }

    static void Main()
    {
        double area = CalculateArea(5);
        Console.WriteLine($"Площадь круга: {area}");

        Console.WriteLine(IsPositive(10)); // True
        Console.WriteLine(IsPositive(-5)); // False
    }
}

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo