Основы C#

Методы, параметры и кортежи в C#

В этом уроке вы определите метод, который возвращает сразу несколько значений с помощью именованного кортежа.

Введение

Метод (method) - это именованный блок кода, который получает данные через параметры и может вернуть результат. Когда нужно вернуть несколько связанных значений, например минимум и максимум, удобен кортеж: он избавляет от создания отдельного класса.

Метод Range возвращает кортеж из двух элементов с именами Min и Max, вычисленными через values.Min() и values.Max(). Благодаря именам вызывающий код может писать range.Min и range.Max, что гораздо понятнее, чем Item1 и Item2. Символ => - короткая запись метода, состоящего из одного выражения.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
using System;
using System.Linq;

class Program
{
    static (int Min, int Max) Range(int[] values)
        => (values.Min(), values.Max());

    static void Main()
    {
        var range = Range(new[] { 8, 3, 14, 5 });
        Console.WriteLine($"{range.Min}..{range.Max}");
    }
}
Результат выполнения
3..14

Практика с отладчиком

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

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи