Opérateur de comparaison

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 25 Juin 2024
Anonim
Opérateur de comparaison - La Technologie
Opérateur de comparaison - La Technologie

Contenu

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étermine 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:


  • L'opérateur d'égalité (==) renvoie true pour les opérandes dont les valeurs sont égales.
  • Opérateur d’inégalité (! =), Renvoie 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 second 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.
  • Opérateur inférieur ou égal à relationnel (<=), défini pour tous les types numériques et d'énumération et renvoie vrai 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 énumérés, 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.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique opérateur de comparaison

Les opérateurs de comparaison présentent les caractéristiques suivantes:

  • Opère sur un type de variable et retourne une valeur de type bool.
  • 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'elles contiennent.
  • Peut être surchargé dans des types définis par l'utilisateur en définissant des fonctions de membre statique 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 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é du contenu 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 sur un objet imbriqué devant être comparé (comparaison approfondie) ou sur les valeurs des objets. Cette décision devrait être fixée au stade de la conception d'une application. Pour comparer les nombres en virgule flottante, les valeurs doivent être arrondies à un niveau acceptable pour l'application.


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