Metodi, parametri e tuple in C#
In questa lezione definirai un metodo che restituisce più valori insieme con una tupla con nomi.
Introduzione
Un metodo (method) è un blocco di codice con un nome, che riceve dati tramite i parametri e può restituire un risultato. Quando devi restituire alcuni valori collegati, come il minimo e il massimo, la tupla (tuple) è una scelta comoda, perché non devi creare una classe apposta.
Il metodo Range restituisce una tupla con due elementi chiamati Min e Max, calcolati con values.Min() e values.Max(). Grazie ai nomi, chi chiama il metodo può scrivere range.Min e range.Max, molto più chiari di Item1 e Item2. Il simbolo => è il modo breve per scrivere un metodo formato da una sola espressione.
Esempio C# eseguibile
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..14Esercitati con il debugger
Esercitati con una sfida
Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.
- Distance Between Points Compute the straight-line distance between two points. Facile
- Days in a Month Return how many days a month has, including leap years. Facile