Junior — Middle
Como é que a comparação de valores de cadeia é realizada na programação?
sobes.tech IA
Resposta da IA
Na programação, a comparação de valores de strings geralmente ocorre caractere por caractere, considerando a codificação e a distinção entre maiúsculas e minúsculas. Em C#, pode-se usar:
- O operador
==, que compara o conteúdo das strings (ao contrário da comparação de referências). - O método
String.Equals(), que permite especificar as regras de comparação, por exemplo, considerar ou ignorar a distinção entre maiúsculas e minúsculas. - O método
String.Compare(), que retorna um valor numérico indicando a ordem lexicográfica das strings.
Exemplo:
string a = "hello";
string b = "Hello";
bool igualComSensibilidade = a.Equals(b); // false
bool igualIgnorandoMaiusculas = a.Equals(b, StringComparison.OrdinalIgnoreCase); // true
int comparacao = String.Compare(a, b, StringComparison.OrdinalIgnoreCase); // 0, se forem iguais sem considerar a distinção de maiúsculas/minúsculas