Sobes.tech
Junior — Middle

Jak se v programu provádí porovnání řetězců?

sobes.tech AI

Odpověď od AI

V jazyce C# se řetězce porovnávají pomocí metod třídy String. Hlavní způsoby jsou:

  • string.Equals(str1, str2) — porovnává řetězce s ohledem na velikost písmen.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — porovnání bez rozlišení velikosti písmen.
  • Operátor == — porovnává obsah řetězců, nikoliv odkazy.

Příklad:

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

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

Je důležité při porovnávání brát v úvahu kulturu a velikost písmen, k čemuž slouží různé možnosti StringComparison.