Sobes.tech
Junior — Middle

Cum se realizează compararea șirurilor de caractere într-un program?

sobes.tech AI

Răspuns de la AI

În C#, șirurile de caractere sunt comparate folosind metodele clasei String. Principalele modalități sunt:

  • string.Equals(str1, str2) — compară șirurile ținând cont de majuscule/minuscule.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — comparație fără a ține cont de majuscule/minuscule.
  • Operatorul == — compară conținutul șirurilor, nu referințele.

Exemplu:

string a = "hello";
string b = "Hello";

bool result1 = a == b; // false
bool result2 = string.Equals(a, b, StringComparison.OrdinalIgnoreCase); // true

Este important să se țină cont de cultură și de diferența între majuscule și minuscule la comparare, pentru aceasta există diferite opțiuni în StringComparison.