Opérateur de comparaison

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 incluent:

  • Opérateur d'égalité (==), renvoie vrai 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 é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 é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.

Definir Tech explique l'opérateur de comparaison

Les opérateurs de comparaison ont les caractéristiques suivantes:

  • Opère sur un type de variable et renvoie une valeur de type booléen.
  • Ne peut pas être utilisé directement pour la comparaison d'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'objet et non les données qu'ils 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 =.
  • 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 les structures tant que l'opérateur n'est pas 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é des contenus des opérandes de type chaîne et compare la référence du ou des opérandes, s'ils ne sont pas de type chaîne. La version 4.0 du .NET Framework fournit la possibilité 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é qui doit être comparé (comparaison approfondie) ou sur les valeurs des objets. Cette décision doit être fixée au stade de la conception d'une application. Pour la comparaison entre des nombres à virgule flottante, les valeurs doivent être arrondies à un niveau acceptable pour l'application.

Cette définition a été écrite dans le contexte de C #