Fondamenti di C#

Stringhe e interpolazione di stringhe in C#

In questa lezione lavorerai con il testo usando le funzionalità delle stringhe di C#: interpolazione, rimozione degli spazi e ricerca senza distinguere maiuscole e minuscole.

Introduzione

In C# la stringa è un tipo immutabile, cioè il suo contenuto non può cambiare dopo la creazione. Ogni metodo delle stringhe restituisce una nuova stringa. C# offre molti strumenti comodi per formattare il testo e cercarvi dentro.

Il carattere $ prima della stringa attiva l'interpolazione (string interpolation), che permette di mettere espressioni direttamente tra parentesi graffe, come {clean.Length}. Il metodo Trim() toglie gli spazi alle due estremità e restituisce una nuova stringa, mentre la variabile name originale resta invariata. Il parametro StringComparison.OrdinalIgnoreCase fa sì che Contains cerchi senza distinguere maiuscole e minuscole.

Esempio C# eseguibile

C#
Esegui il codice →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string name = "  Ada Lovelace  ";
        string clean = name.Trim();
        Console.WriteLine($"{clean} has {clean.Length} characters.");
        Console.WriteLine(clean.Contains("Love", StringComparison.OrdinalIgnoreCase));
    }
}
Risultato dell'esecuzione
Ada Lovelace has 12 characters.
True

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