Sobes.tech
Junior — Middle

Ako sa v programe vykonáva porovnanie reťazcov?

sobes.tech AI

Odpoveď od AI

V jazyku C# sa reťazce porovnávajú pomocou metód triedy String. Hlavné spôsoby sú:

  • string.Equals(str1, str2) — porovnáva reťazce s ohľadom na veľkosť písmen.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — porovnanie bez rozlišovania veľkosti písmen.
  • Operátor == — porovnáva obsah reťazcov, nie referencie.

Príklad:

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

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

Dôležité je brať do úvahy kultúru a veľkosť písmen pri porovnávaní, na čo slúžia rôzne možnosti v StringComparison.