Методы, параметры и кортежи в C#
В этом уроке вы определите метод, который возвращает сразу несколько значений с помощью именованного кортежа.
Введение
Метод (method) - это именованный блок кода, который получает данные через параметры и может вернуть результат. Когда нужно вернуть несколько связанных значений, например минимум и максимум, удобен кортеж: он избавляет от создания отдельного класса.
Метод Range возвращает кортеж из двух элементов с именами Min и Max, вычисленными через values.Min() и values.Max(). Благодаря именам вызывающий код может писать range.Min и range.Max, что гораздо понятнее, чем Item1 и Item2. Символ => - короткая запись метода, состоящего из одного выражения.
Пример на C#, который можно запустить
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Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Distance Between Points Compute the straight-line distance between two points. Легко
- Days in a Month Return how many days a month has, including leap years. Легко