Documente Academic
Documente Profesional
Documente Cultură
Şirurile de caractere se manevrează cu ajutorul tipului string, tip care este un alt nume pentru
clasaString. Din această cauză, există multe funcţii membre (metode) foarte puternice şi utile
pentru gestiunea şirurilor. De asemenea, apar şi operatorii specifici şirurilor. Pentru simplitate şi
deoarece nu am discutat încă despre clase, vom prefera să utilizăm termenul de funcţie în locul
celui mai corect demetodă sau funcţie membră.
Operatorii
Clasa String defineşte următorii operatori:
s1 = "casa";
s2 = "casca";
// operatorii de egalitate
if (s1 == s2) Console.WriteLine("Sunt siruri identice");
Console.WriteLine("Nu siruri identice");
if (s1 != s2) Console.WriteLine("{0} este diferit de {1}", s1, s2);
else Console.WriteLine("{0} si {1} sunt identice", s1, s2);
//operatorul de atribuire
s1 = s2;
Console.WriteLine(s1);
}
Secvenţele escape şi caracterele verbatim
Secvenţele escape le cunoaştem de la C++. Ele sunt utilizate pentru a defini anumite caractere
speciale. Dintre acestea menţionez ' \n ' (enter), ' \t ' (tab), \\ (backslash), ' \' ' (apostrof). Dacă
dorim să memorăm într-un string calea către un anumit fişier vom scrie astfel:
string caleFisier = "D:\\lucru\\documente\\fisier.txt";
Acelaşi lucru îl putem face cu ajutorul caracterelor verbatim astfel:
string caleFisier = @"D:\lucru\documente\fisier.txt";
Nu mai este nevoie deci să utilizăm secvenţe escape. Iată un alt exemplu:
string mesaj = "Primul \n al doilea";
string mesaj = @"Primul
al doilea";
Folosind şiruri verbatim, în loc de secvenţa escape '\n' am tastat enter în şir!
Indexatorul pentru string-uri. Proprietatea Length
Să menţionăm că dacă avem la dispoziţie un string, atunci putem afla lungimea şirului cu ajutorul
proprietăţii Length (pe care am întâlnit-o la tablouri). De asemenea, putem parcurge şirul exact
cum era parcurs şirul şi la C++. Şi tot ca în C++, şirul este indexat începând de la 0. Urmăriţi
secvenţa de mai jos:
string s1;