Table des matières:
Définition - Que signifie opérateur de comparaison?
En C #, un opérateur de comparaison est un opérateur binaire qui prend deux opérandes dont les valeurs sont comparées. Les opérateurs de comparaison sont utilisés dans les instructions conditionnelles, en particulier dans les boucles, où le résultat de la comparaison décide si l'exécution doit se poursuivre. Ils constituent la clé du contrôle de flux de programme, appelé traitement conditionnel.
Les opérateurs de comparaison comprennent:
- Opérateur d'égalité (==), renvoie true pour les opérandes dont les valeurs sont égales.
- Opérateur d'inégalité (! =), Retourne false si deux opérandes sont égaux.
- Opérateur inférieur à relationnel (<), défini pour tous les types numériques et d'énumération et renvoie true si le premier opérande est inférieur au deuxième opérande.
- Opérateur supérieur à relationnel (>), défini pour tous les types numériques et d'énumération et renvoie true si le premier opérande est supérieur au deuxième opérande.
- Inférieur ou égal à l'opérateur relationnel (<=), défini pour tous les types numériques et d'énumération et renvoie true si le premier opérande est inférieur ou égal au deuxième opérande.
- Supérieur ou égal à l'opérateur relationnel (> =), défini pour tous les types numériques et d'énumération et renvoie true si le premier opérande est supérieur ou égal au deuxième opérande.
Les opérateurs de comparaison sont également appelés opérateurs relationnels.
Techopedia explique l'opérateur de comparaison
Les opérateurs de comparaison ont les fonctionnalités suivantes:
- Opérez sur un type de variable et retournez une valeur de type bool.
- Ne peut pas être utilisé directement pour comparer des objets de type défini par l'utilisateur. S'il est utilisé pour comparer des objets, un opérateur de comparaison compare uniquement les références d'objets et non les données qu'elles contiennent.
- Peut être surchargé dans les types définis par l'utilisateur en définissant des fonctions membres statiques et en utilisant l'opérateur de mot-clé.
- Doit être surchargé par paires. Si == est surchargé, ! = Doit être surchargé. La même règle s'applique aux paires <et> et <= et> =.
- La surcharge des opérateurs de comparaison <et> surcharge implicitement leurs opérateurs d'affectation correspondants (le cas échéant).
- Si == et! = Sont surchargés pour un type donné, les méthodes Equals () et GetHashCode () doivent être remplacées.
- Ne peut pas être utilisé avec des structures jusqu'à ce que l'opérateur soit surchargé pour implémenter la logique de comparaison.
Dans le .NET Framework, la classe System.String est utilisée pour les actions liées aux chaînes, telles que la manipulation, la comparaison et la concaténation. Il surcharge l'opérateur == pour vérifier l'égalité du contenu des opérandes de type chaîne et compare la référence des opérandes, s'ils ne sont pas de type chaîne. La version 4.0 du .NET Framework fournit la fonction de typage dynamique, grâce à laquelle le compilateur peut effectuer toutes les conversions appropriées nécessaires à des fins de comparaison.
Lors de la comparaison d'objets ayant des classes imbriquées, la comparaison peut être basée sur une référence pointant vers un objet imbriqué à comparer (comparaison approfondie) ou sur les valeurs des objets. Cette décision devrait être fixée au stade de la conception d'une demande. Pour la comparaison entre les nombres à virgule flottante, les valeurs doivent être arrondies à un niveau acceptable pour l'application.