0Pricing
C# Academy · Lezione

Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto

Comprenda l'immutabilità delle stringhe, utilizzi l'interpolazione, le stringhe con escape e verbatim, costruisca testo in modo efficiente con StringBuilder, confronti in sicurezza e ripassi le basi di char/Unicode.

Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 3 lezioni in totale.

Panoramica del testo

Obiettivo: utilizzare le stringhe in modo sicuro ed efficiente.

  • Immutabilità
  • Interpolazione ed escape
  • Stringhe verbatim
  • StringBuilder
  • Note su confronti e cultura

Immutabilità

Immutabili: metodi come ToUpper o Replace restituiscono nuove stringhe; quelle originali non cambiano.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string s = "hello";
    string upper = s.ToUpper();           // new string
    Console.WriteLine("s = " + s);        // hello
    Console.WriteLine("upper = " + upper);// HELLO

    string replaced = s.Replace("h", "y"); // new string
    Console.WriteLine("replaced = " + replaced);
  }
}

Interpolazione ed escape

L'interpolazione utilizza $"...". Escape comuni: \\n nuova riga, \\" virgolette, \\\\ barra rovesciata.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string name = "Ada";
    int score = 95;

    // C# 6 string interpolation and escapes
    string msg = $"Hi {name}, score = {score}";
    string quoted = "She said \"hi\"";
    string line = "first line\nsecond line";

    Console.WriteLine(msg);
    Console.WriteLine(quoted);
    Console.WriteLine(line);
  }
}

Stringhe verbatim

Le stringhe verbatim iniziano con @: sono ideali per i percorsi Windows e il testo su più righe.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Verbatim string keeps backslashes and newlines as typed
    string path = @"C:\Projects\Demo\readme.txt";
    string multi = @"Line1
Line2";
    Console.WriteLine(path);
    Console.WriteLine(multi);
  }
}

StringBuilder

Per molte concatenazioni, utilizzare StringBuilder per ridurre le allocazioni e migliorare le prestazioni.

using System;
using System.Text;

public class Program
{
  public static void Main(string[] args)
  {
    var sb = new StringBuilder();
    for (int i = 1; i <= 3; i = i + 1)
    {
      sb.Append("Item ").Append(i).Append(", ");
    }
    string result = sb.ToString();
    Console.WriteLine(result);
  }
}

Confronto e cultura; char

Utilizzare StringComparison per controllare i confronti, ad esempio OrdinalIgnoreCase. char è un'unità di codice UTF-16; alcune emoji richiedono coppie surrogate (argomento oltre questa introduzione).

using System;
using System.Globalization;

public class Program
{
  public static void Main(string[] args)
  {
    string a = "file";
    string b = "FILE";

    // Case-insensitive, culture-invariant comparison
    bool same = string.Equals(a, b, StringComparison.OrdinalIgnoreCase);
    Console.WriteLine("Same (ord ignore case) = " + same);

    // Culture example: ToUpper with current culture
    string iDot = "i";
    string upper = iDot.ToUpper(CultureInfo.CurrentCulture);
    Console.WriteLine("Upper(i) in current culture = " + upper);

  }
}

Significato dell'immutabilità

Verifica rapida: che cosa significa che le stringhe sono immutabili in C#?

Riepilogo

Riepilogo: le stringhe sono immutabili; utilizzare interpolazione ed escape; preferire @ per i percorsi; per molte aggiunte utilizzare StringBuilder; confrontare con StringComparison; ricordare che char è un'unità UTF-16.

Domande Frequenti

La lezione «Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto» è gratuita?

Sì — il testo completo di «Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 3 lezioni in totale.

Cosa imparerò in «Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto»?

Comprenda l'immutabilità delle stringhe, utilizzi l'interpolazione, le stringhe con escape e verbatim, costruisca testo in modo efficiente con StringBuilder, confronti in sicurezza e ripassi le basi… Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.

Quanto tempo richiede la lezione «Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto
  2. StringBuilder, confronto e note sulla cultura
  3. char, nozioni di base su Unicode, parsing e formattazione semplici
← Torna a C# Academy