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à
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
- Stringhe e testo: immutabilità, interpolazione, verbatim, StringBuilder e confronto
- StringBuilder, confronto e note sulla cultura
- char, nozioni di base su Unicode, parsing e formattazione semplici