Sobes.tech
Junior — Middle

Hogyan történik a sztringek összehasonlítása egy programban?

sobes.tech MI

Válasz az MI-től

C#-ban a sztringeket a String osztály módszereivel hasonlítjuk össze. A fő módszerek:

  • string.Equals(str1, str2) — érzékeny a kis- és nagybetűkre.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — nem érzékeny a kis- és nagybetűkre.
  • A == operátor — a sztringek tartalmát hasonlítja össze, nem a referenciákat.

Példa:

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

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

Fontos figyelembe venni a kultúrát és a kis- és nagybetűk közötti különbséget a összehasonlítás során, ehhez különböző StringComparison lehetőségek állnak rendelkezésre.