Sobes.tech
Junior — Middle

Como é que a comparação de strings é feita num programa?

sobes.tech IA

Resposta da IA

No C#, as strings são comparadas usando os métodos da classe String. As principais formas são:

  • string.Equals(str1, str2) — compara strings considerando maiúsculas e minúsculas.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — comparação sem distinção de maiúsculas e minúsculas.
  • O operador == — compara o conteúdo das strings, não os ponteiros.

Exemplo:

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

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

É importante considerar a cultura e a distinção entre maiúsculas e minúsculas na comparação, para isso existem diferentes opções em StringComparison.