Упражнения C#

Возврат нескольких статистик через кортеж в C#

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

Введение

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

Метод Stats возвращает кортеж из трёх значений с именами Min, Max и Average. Инструкция var (min, max, average) = Stats(...) раскладывает кортеж на три отдельные переменные. Формат {average:F1} выводит среднее с одним знаком после запятой, поэтому результат 2, 8, 5.0.

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

C#
Запустить код →
Program.cs
using System;
using System.Linq;
class Program
{
    static (int Min, int Max, double Average) Stats(int[] values)
        => (values.Min(), values.Max(), values.Average());
    static void Main()
    {
        var (min, max, average) = Stats(new[] { 2, 5, 8 });
        Console.WriteLine($"{min}, {max}, {average:F1}");
    }
}
Результат выполнения
2, 8, 5.0

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

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

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

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

Все задачи