Sobes.tech
Junior — Middle

Jak porównywane są ciągi znaków w programie?

sobes.tech AI

Odpowiedź od AI

W C# porównuje się łańcuchy znaków za pomocą metod klasy String. Główne sposoby to:

  • string.Equals(str1, str2) — porównuje łańcuchy z uwzględnieniem wielkości liter.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — porównanie bez rozróżniania wielkości liter.
  • Operator == — porównuje zawartość łańcuchów, a nie odwołania.

Przykład:

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

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

Ważne jest, aby podczas porównywania brać pod uwagę kulturę i wielkość liter, do czego służą różne opcje StringComparison.