Maison >développement back-end >C++ >C # Strings: Quand dois-je utiliser `==` vs `equals ()` à titre de comparaison?
C # Différences de comparaison des chaînes:
==
Equals()
Lorsque vous comparez la chaîne en C #, la compréhension de la différence subtile entre des caractères opérationnels est très important. Bien qu'ils semblent pouvoir échanger, dans certains cas, ils auront des résultats différents. ==
Equals()
Dans un fragment de code donné, nous avons deux phrases conditionnelles pour comparer le contenu ListBoxItem sélectionné avec la chaîne "Energy Attack". Étonnamment, Retour à false,
==
Afin de comprendre ce paradoxe, le mécanisme de ces opérateurs doit être compris: .Equals()
Curbers:
==
Méthode: ==
En revanche, Equals
Dans cet exemple spécifique, l'attribut de contenu de ListBoxItem peut contenir un objet de chaîne créé à l'aide du nouveau mot-clé, qui conduit à différentes références. Par conséquent, la comparaison (référence d'inspection) échoue, mais la comparaison Equals
(contenu d'inspection) est réussie. ; si l'objectif est un contenu égal, veuillez sélectionner ==
. En comprenant les subtilités de ces opérateurs, vous pouvez vous assurer que des comparaisons de chaînes précises sont effectuées dans l'application C #. .Equals()
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!