Gestione stringhe in C#

Servizi

Giochi

Sondaggio

Il tuo voto è importante! In qualità di utente ti interessa...
 
Home Articoli .NET Gestione stringhe in C#
Gestione stringhe in C# PDF Stampa E-mail
Scritto da Nicola Tempesta   
Lunedì 22 Febbraio 2010 11:53

In C# una stringa è una matrice di caratteri dichiarata tramite la parola chiave string.

Di seguito è riportata la dichiarazione di una generica stringa:

string MyStr = "Ciao a tutti";

Vediamo adesso un esempio di concatenazione di stringhe:

string 1Str = "Ciao a tutti, ";
string 2Str = "Io sono Nico";
1Str += 2Str;
System.Console.WriteLine(1Str); //Output: Ciao a tutti, Io sono Nico

Per una maggior efficenza di una complessa concatenazione di stringhe è opportuno utilizzare la classe StringBuilder, ecco un esempio:

System.Text.StringBuilder MyStr = new System.Text.StringBuilder();
MyStr.Append("Io ");
MyStr.Append("sono ");
MyStr.Append("Nico");
string MyStr = sb.ToString();

System.Console.WriteLine(MtStr); //Output: Io sono Nico

In questo esempio invece vedamo come estrarre una sottostringa:

string MyStr = "Ciao a tutti";
string SottoStr = MyStrsubstring(2,5);
System.Console.WriteLine(SottoStr); //Output: ao a

Vedaimo adesso quali sono i caratteri di escape:

  • \n
    Nuova riga
  • \\
    Per inserire nella stringa il carattere "\"
  • \t
    Per inserire una tabulazione
  • @
    Anteposto alla stringa, serve per ignorare tutti i caratteri di escape
string MyStr = "Io\nTu";

In questo caso MyStr equivale a:

Io

Tu

Vediamo invece l'utilizzo del carattere di escape @:

//Queste stringhe sono analoghe

string 1Str = "\\\\Mi chiamo\\Nico";
string 2Str = @"\\Mi chiamo\Nico";

Vediamo adesso la sostituzione di sottostringhe con il metodo Replace():

string MyStr = "Mi piace la torta";
string NewStr = MyStr.Replace("torta","mela") //NewStr = "Mi piace la torta"

Per modificare le lettere in una stringa in maiuscole o minuscole, vengono utilizzati i metodi ToUpper() eToLower():

string MyStr = "Io Tu";
System.Console.WriteLine(MyStr.ToUpper()); //Output: IO TU
System.Console.WriteLine(MyStr.ToLower()); //Output: io tu

Per cercare una stringa all'interno di un'altra stringa, viene utilizzato il metodo IndexOf(), il quale restituisce -1 se la stringa di ricerca non viene trovata oppure restituisce l'indice in base zero della prima posizione in cui è presente:

string MyStr = "Il natale è vicino";
System.Console.WriteLine(MyStr.IndexOf("natale")); //Output: 3
System.Console.WriteLine(MyStr.IndexOf("pasqua")); //Output: -1



Ultimo aggiornamento Lunedì 22 Febbraio 2010 11:55
 

Aggiungi commento


© 2010 Ceptive - Il futuro fatto di bit | created by Nicola Tempesta | Tutti i diritti sono riservati