Stringhe in C#

Le stringhe sono uno dei tipi di dati più utilizzati in C#. In questo articolo impareremo a conoscere le stringhe, come crearle e manipolarle, e quali sono i principali metodi offerti da C# per lavorare con esse.

Cos’è una Stringa?

Una stringa è una sequenza di caratteri racchiusi tra virgolette doppie ("). Le stringhe possono contenere lettere, numeri, simboli o persino spazi. In C#, il tipo string è usato per rappresentare una stringa di testo e viene gestito come un oggetto, quindi contiene molte funzionalità utili.

Ecco un esempio di stringa in C#:

string messaggio = "Ciao, benvenuto su Gedemy!";

Creare Stringhe

Creare una stringa in C# è semplice. Come accennato sopra, basta assegnare una sequenza di caratteri racchiusa tra virgolette doppie a una variabile di tipo string.

Ecco un altro esempio:

string saluto = "Buongiorno!";

Indicizzazione delle Stringhe

Le stringhe sono indicizzate, il che significa che ogni carattere all’interno di una stringa ha una posizione numerica. L’indicizzazione inizia da 0, quindi il primo carattere ha indice 0, il secondo ha indice 1, e così via.

Ad esempio:

string nome = "Gedemy";
// G char 
char primaLettera = nome[0];
// e
secondaLettera = nome[1];

Taglio delle Stringhe (Slicing)

In C#, puoi estrarre una porzione di una stringa usando il metodo Substring. Questo è particolarmente utile quando vuoi ottenere una parte della stringa originale.

Ecco un esempio:

string frase = "Benvenuto su Gedemy!";
// "Gedemy"
string parte = frase.Substring(11, 6); 

Concatenazione delle Stringhe

La concatenazione delle stringhe permette di unire due o più stringhe in una sola. Puoi farlo utilizzando l’operatore + oppure il metodo String.Concat().

Ecco un esempio di concatenazione:

string nome = "Gedemy";
string messaggio = "Benvenuto su " + nome + "!";
// Benvenuto su Gedemy!
Console.WriteLine(messaggio);

Formattazione delle Stringhe

La formattazione delle stringhe ti consente di creare una stringa dinamica con valori variabili. Questo può essere fatto con il metodo String.Format o utilizzando interpolazione di stringhe ($).

Ecco un esempio con l’interpolazione di stringhe:

string nome = "Gedemy";
int numeroCorsi = 100;
string messaggio = $"Benvenuto su {nome}, abbiamo oltre {numeroCorsi} corsi!";
Console.WriteLine(messaggio);

Lunghezza delle Stringhe

Per conoscere la lunghezza di una stringa, puoi utilizzare la proprietà Length, che restituisce il numero di caratteri presenti nella stringa.

Esempio:

string frase = "Benvenuto su Gedemy!";
// 19
int lunghezza = frase.Length;

Alcuni Metodi delle Stringhe

C# fornisce molti metodi utili per lavorare con le stringhe. Ecco alcuni dei più comuni:

  • ToUpper(): converte la stringa in maiuscolo.
  • ToLower(): converte la stringa in minuscolo.
  • Contains(): verifica se una stringa contiene una sottostringa.
  • Replace(): sostituisce una parte della stringa con un’altra.

Ecco un esempio di utilizzo di alcuni di questi metodi:

string messaggio = "Benvenuto su Gedemy!";
// true 
bool contiene = messaggio.Contains("Gedemy");
// "BENVENUTO SU GEDEMY!" 
string maiuscolo = messaggio.ToUpper();
// "Benvenuto su il nostro sito!"
string modificata = messaggio.Replace("Gedemy", "il nostro sito");

Conclusioni

In questo articolo abbiamo esplorato le stringhe in C#, dalla creazione alla manipolazione. Abbiamo visto come indicizzare una stringa, concatenarla, formattarla e usare alcuni dei metodi più comuni. Le stringhe sono un concetto fondamentale in C# e padroneggiarle ti aiuterà a diventare un programmatore più efficace.

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la piattaforma di formazione che ti permette di sviluppare competenze verticali corsi in un unico piano realizzati da esperti in ambiti come Marketing, Business, Design, Tech, AI e molto altro.

Login

Oppure

Non sei ancora registrato?