Lavorare con le stringhe
Manipoli ed elabori testo usando le potenti funzionalità di gestione delle stringhe di C#
Lavorare con le stringhe è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 5 di 5. 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 5 lezioni in totale.
Introduzione alle stringhe
Lavorare con le stringhe
Benvenuto nella lezione successiva! In questa lezione imparerà a utilizzare e manipolare le stringhe in C#, uno dei tipi di dati più versatili ed essenziali nella programmazione. Iniziamo!

Che cosa sono le stringhe?
Che cosa sono le stringhe?
Una stringa è una sequenza di caratteri, ad esempio del testo, racchiusa tra virgolette doppie. In C#, le stringhe sono oggetti della classe System.String e dispongono di molti metodi integrati per la manipolazione.
Esempio: "Hello, World!" è una stringa.
Punto chiave: Le stringhe sono immutabili, cioè il loro contenuto non può essere modificato dopo la creazione.
Dichiarare le stringhe
Dichiarare le stringhe
È possibile dichiarare e inizializzare le stringhe in questo modo:
Suggerimento: Utilizzi le virgolette doppie (") per racchiudere i valori stringa.
using System;
class Program {
static void Main() {
string greeting = "Hello, World!";
// Declare and initialize a string
Console.WriteLine(greeting);
// Outputs: Hello, World!
}
}
Concatenare le stringhe
Concatenare le stringhe
È possibile combinare due o più stringhe utilizzando l'operatore + o il metodo String.Concat(). Esempio:
Punto chiave: La concatenazione è un'operazione comune quando si lavora con le stringhe.
using System;
class Program {
static void Main() {
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName; // Concatenation using +
Console.WriteLine("Full Name: " + fullName);
string fullNameUsingConcat = String.Concat(firstName, " ", lastName); // Using String.Concat()
Console.WriteLine("Full Name (Concat): " + fullNameUsingConcat);
}
}
Interpolazione delle stringhe
Interpolazione delle stringhe
L'interpolazione delle stringhe consente di incorporare direttamente espressioni all'interno di una stringa. Esempio:
Suggerimento: Utilizzi il simbolo $ prima della stringa per abilitare l'interpolazione.
using System;
class Program {
static void Main() {
string name = "Alice";
int age = 25;
string message = $"Hello, my name is {name} and I am {age} years old.";
Console.WriteLine(message);
// Outputs: Hello, my name is Alice and I am 25 years old.
}
}
Metodi comuni delle stringhe
Metodi comuni delle stringhe
In C#, le stringhe dispongono di diversi metodi integrati. Esempi:
Punto chiave: Utilizzi questi metodi per manipolare le stringhe in modo efficiente.
using System;
class Program {
static void Main() {
string text = " C# Programming ";
Console.WriteLine("Original: '" + text + "'");
Console.WriteLine("Trimmed: '" + text.Trim() + "'");
// Removes leading and trailing spaces
Console.WriteLine("Uppercase: " + text.ToUpper());
// Converts to uppercase
Console.WriteLine("Lowercase: " + text.ToLower());
// Converts to lowercase
Console.WriteLine("Length: " + text.Length); // Gets the length of the string
}
}
Dividere e unire le stringhe
Dividere e unire le stringhe
È possibile dividere una stringa in un array di sottostringhe o unire un array in un'unica stringa. Esempio:
Suggerimento: Utilizzi Split() e Join() per operazioni avanzate sulle stringhe.
using System;
class Program {
static void Main() {
string sentence = "C# is fun to learn";
// Splitting
string[] words = sentence.Split(' '); // Splits the sentence by spaces
Console.WriteLine("Words:");
foreach (string word in words) {
Console.WriteLine(word);
}
// Joining
string joined = String.Join("-", words); // Joins words with a hyphen
Console.WriteLine("Joined: " + joined); // Outputs: C#-is-fun-to-learn
}
}
Esercizio pratico
Esercizio pratico
Scriva un programma che acquisisca un nome completo, lo divida in nome e cognome e li visualizzi separatamente. Esempio:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter your full name:");
string fullName = Console.ReadLine();
string[] names = fullName.Split(' ');
Console.WriteLine("First Name: " + names[0]);
if (names.Length > 1) {
Console.WriteLine("Last Name: " + names[1]);
} else {
Console.WriteLine("Last Name: Not provided");
}
}
}
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha imparato a dichiarare, concatenare, manipolare e dividere le stringhe in C#. Nella prossima lezione esploreremo il flusso di controllo e la logica condizionale con le istruzioni switch. Continui a programmare!

Domande Frequenti
La lezione «Lavorare con le stringhe» è gratuita?
Sì — il testo completo di «Lavorare con le stringhe» è 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 5 lezioni in totale.
Cosa imparerò in «Lavorare con le stringhe»?
Manipoli ed elabori testo usando le potenti funzionalità di gestione delle stringhe di C# 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 5 di 5.
Quanto tempo richiede la lezione «Lavorare con le stringhe»?
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
- Flusso di controllo: istruzioni if-else
- Cicli in C#: for, while e do-while
- Istruzioni switch
- Introduzione agli array
- Lavorare con le stringhe