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
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));
}
}
Ada Lovelace has 12 characters.
TrueEsercitati 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.
- Inverti una stringa Restituisci i caratteri di una stringa in ordine inverso. Facile
- Title Case Metti la prima lettera di ogni parola in maiuscolo. Facile
- Acronym Generator Create an acronym from the first letter of every word, in uppercase. Facile