🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Stringhe in C#

Codegrind Team•Jul 22 2023

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:

  1. ToUpper() - Converte la stringa in maiuscolo.

  2. ToLower() - Converte la stringa in minuscolo.

  3. Trim() - Rimuove gli spazi vuoti all’inizio e alla fine.

  4. Replace(oldValue, newValue) - Sostituisce le occorrenze di oldValue con newValue.

  5. Substring(startIndex) - Restituisce una sottostringa a partire dall’indice specificato.

  6. Contains(substring) - Verifica se la stringa contiene la sottostringa.

  7. IndexOf(substring) - Restituisce l’indice della prima occorrenza della sottostringa.

  8. StartsWith(prefix) - Verifica se la stringa inizia con il prefisso.

  9. EndsWith(suffix) - Verifica se la stringa termina con il suffisso.

  10. Split(separator) - Divide la stringa in un array di sottostringhe basate sul separatore.

  11. ToUpper(): Converte la stringa in maiuscolo.

    string maiuscolo = "hello".ToUpper(); // "HELLO"
    
  12. ToLower(): Converte la stringa in minuscolo.

    string minuscolo = "WORLD".ToLower(); // "world"
    
  13. Trim(): Rimuove gli spazi vuoti all’inizio e alla fine.

    string spazi = "   Ciao   ".Trim(); // "Ciao"
    
  14. Replace(oldValue, newValue): Sostituisce le occorrenze di un valore con un altro.

    string sostituito = "Ciao mondo".Replace("Ciao", "Salve"); // "Salve mondo"
    
  15. Substring(startIndex): Restituisce una sottostringa a partire dall’indice specificato.

    string sottostringa = "Esempio".Substring(3); // "mpio"
    
  16. Contains(substring): Verifica se la stringa contiene la sottostringa.

    bool contiene = "Ciao mondo".Contains("mondo"); // true
    
  17. IndexOf(substring): Restituisce l’indice della prima occorrenza della sottostringa.

    int indice = "Ciao mondo".IndexOf("mondo"); // 5
    
  18. StartsWith(prefix): Verifica se la stringa inizia con il prefisso.

    bool iniziaCon = "Ciao mondo".StartsWith("Ciao"); // true
    
  19. EndsWith(suffix): Verifica se la stringa termina con il suffisso.

    bool terminaCon = "Ciao mondo".EndsWith("mondo"); // true
    
  20. 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.