Sobes.tech
Junior — Middle

Comment la comparaison de chaînes est-elle effectuée dans un programme?

sobes.tech IA

Réponse de l'IA

En C#, les chaînes de caractères sont comparées à l'aide des méthodes de la classe String. Les principales méthodes sont :

  • string.Equals(str1, str2) — compare les chaînes en tenant compte de la casse.
  • string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase) — comparaison insensible à la casse.
  • L'opérateur == — compare le contenu des chaînes, pas leurs références.

Exemple :

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

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

Il est important de prendre en compte la culture et la casse lors de la comparaison, pour cela il existe différentes options dans StringComparison.