Stringhe in C#
Benvenuti a questa sezione dedicata al lavoro con le stringhe in C#! In questa lezione, esploreremo in dettaglio il concetto di stringhe, il motivo per cui vengono utilizzate e come interagire con esse in vari modi. Impareremo come creare stringhe, accedere ai loro singoli caratteri tramite l’indicizzazione, ottenere sottostringhe tramite il taglio, concatenarle e formattarle. Inoltre, scopriremo alcune delle funzioni di manipolazione delle stringhe, approfondendo ciascuna attraverso esempi pratici.
Cos’è una Stringa?
Una stringa è una sequenza di caratteri utilizzata per rappresentare testo all’interno di un programma. Questo testo può essere composto da lettere, numeri, simboli e caratteri speciali. Le stringhe sono fondamentali per qualsiasi applicazione che coinvolge input utente, output e manipolazione di dati testuali.
Creare Stringhe
Per creare una stringa in C#, possiamo utilizzare le virgolette doppie (" "
):
string nome = "Alice";
Indicizzazione delle Stringhe
Le stringhe possono essere indicizzate, ovvero possiamo accedere ai singoli caratteri all’interno di una stringa tramite un indice numerico. L’indicizzazione delle stringhe inizia da zero.
string messaggio = "Ciao, mondo!";
char primoCarattere = messaggio[0]; // 'C'
Taglio delle Stringhe (Slicing)
Il taglio delle stringhe ci permette di ottenere porzioni specifiche di una stringa. Questo è utile per estrarre parti di testo da una stringa più grande.
string frase = "La felicità è reale solo quando è condivisa";
string sottostringa = frase.Substring(3, 9); // "felicità è"
Concatenazione delle Stringhe
La concatenazione delle stringhe è il processo di unire più stringhe in una singola stringa.
string saluto = "Ciao";
string nome = "Alice";
string messaggio = saluto + ", " + nome; // "Ciao, Alice"
Formattazione delle Stringhe
La formattazione delle stringhe consente di creare stringhe complesse con valori inseriti al loro interno.
string nome = "Bob";
int etĂ = 30;
string messaggio = string.Format("Ciao, mi chiamo {0} e ho {1} anni.", nome, etĂ );
// "Ciao, mi chiamo Bob e ho 30 anni."
Lunghezza delle Stringhe
La lunghezza di una stringa può essere ottenuta utilizzando la proprietà Length
.
string testo = "Hello";
int lunghezza = testo.Length; // 5
Alcuni Metodi delle Stringhe
Ecco dieci esempi di metodi utilizzabili con le stringhe:
-
ToUpper()
- Converte la stringa in maiuscolo. -
ToLower()
- Converte la stringa in minuscolo. -
Trim()
- Rimuove gli spazi vuoti all’inizio e alla fine. -
Replace(oldValue, newValue)
- Sostituisce le occorrenze dioldValue
connewValue
. -
Substring(startIndex)
- Restituisce una sottostringa a partire dall’indice specificato. -
Contains(substring)
- Verifica se la stringa contiene la sottostringa. -
IndexOf(substring)
- Restituisce l’indice della prima occorrenza della sottostringa. -
StartsWith(prefix)
- Verifica se la stringa inizia con il prefisso. -
EndsWith(suffix)
- Verifica se la stringa termina con il suffisso. -
Split(separator)
- Divide la stringa in un array di sottostringhe basate sul separatore. -
ToUpper()
: Converte la stringa in maiuscolo.string maiuscolo = "hello".ToUpper(); // "HELLO"
-
ToLower()
: Converte la stringa in minuscolo.string minuscolo = "WORLD".ToLower(); // "world"
-
Trim()
: Rimuove gli spazi vuoti all’inizio e alla fine.string spazi = " Ciao ".Trim(); // "Ciao"
-
Replace(oldValue, newValue)
: Sostituisce le occorrenze di un valore con un altro.string sostituito = "Ciao mondo".Replace("Ciao", "Salve"); // "Salve mondo"
-
Substring(startIndex)
: Restituisce una sottostringa a partire dall’indice specificato.string sottostringa = "Esempio".Substring(3); // "mpio"
-
Contains(substring)
: Verifica se la stringa contiene la sottostringa.bool contiene = "Ciao mondo".Contains("mondo"); // true
-
IndexOf(substring)
: Restituisce l’indice della prima occorrenza della sottostringa.int indice = "Ciao mondo".IndexOf("mondo"); // 5
-
StartsWith(prefix)
: Verifica se la stringa inizia con il prefisso.bool iniziaCon = "Ciao mondo".StartsWith("Ciao"); // true
-
EndsWith(suffix)
: Verifica se la stringa termina con il suffisso.bool terminaCon = "Ciao mondo".EndsWith("mondo"); // true
-
Split(separator)
: Divide la stringa in un array di sottostringhe basate sul separatore.string[] parti = "apple,banana,grape".Split(','); // ["apple", "banana", "grape"]
Conclusioni
In questa sezione, abbiamo esaminato approfonditamente le stringhe in C#. Abbiamo appreso come crearle, accedere ai loro caratteri tramite l’indicizzazione, ottenere sottostringhe tramite il taglio, concatenarle e formattarle. Abbiamo anche esplorato alcune delle funzioni di manipolazione delle stringhe disponibili, fornendo esempi pratici per ciascuna di esse. Manipolare le stringhe è una competenza essenziale per gestire testi e dati all’interno delle vostre applicazioni.