Fondamenti di C#

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

C#
Esegui il codice →
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}");
    }
}
Risultato dell'esecuzione
3..14

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

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.

Tutte le sfide