Operador de comparació

Autora: Lewis Jackson
Data De La Creació: 8 Ser Possible 2021
Data D’Actualització: 25 Juny 2024
Anonim
Operador de comparació - Tecnologia
Operador de comparació - Tecnologia

Content

Definició: què vol dir operador de comparació?

A C #, un operador de comparació és un operador binari que pren dos operands els valors dels quals s’estan comparant. Els operadors de comparació s'utilitzen en sentències condicionals, especialment en bucles, on el resultat de la comparació decideix si ha de continuar l'execució. Formen la clau del control del flux de programes, conegut com a processament condicional.

Els operadors de comparació inclouen:


  • L'operador d'igualtat (==), retorna en operands els valors són iguals.
  • L’operador de desigualtat (! =), Retorna fals si dos operands són iguals.
  • Menys que l'operador relacional (<), definit per a tots els tipus numèrics i d'enumeració i es retorna si el primer operand és inferior al segon operand.
  • Major operador relacional (>), definit per a tots els tipus de numeració i enumeració i es retorna si el primer operand és superior al segon operand.
  • Menys o igual a l'operador relacional (<=), definit per a tots els tipus numèrics i d'enumeració i es retorna si el primer operand és inferior o igual al segon operand.
  • Major o igual a l'operador relacional (> =), definit per a tots els tipus numèrics i d'enumeració i es retorna si el primer operand és superior o igual al segon operand.

Els operadors de comparació també es coneixen com a operadors relacionals.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica l'operador de comparació

Els operadors de comparació tenen les següents característiques:

  • Operar sobre un tipus de variable i retornar un valor del tipus bool.
  • No es pot utilitzar directament per a la comparació d'objectes del tipus definit per l'usuari. Si s’utilitza per comparar objectes, un operador de comparació només compara referències d’objectes i no les dades que contenen.
  • Es pot sobrecarregar en tipus definits per l'usuari definint funcions de membres estàtics i utilitzant l'operador de paraules clau.
  • S’ha de sobrecarregar per parelles. Si == es sobrecarrega,! = S'ha de sobrecarregar. La mateixa regla s'aplica als parells <i> i <= i> =.
  • La sobrecàrrega dels operadors de comparació <i> implícitament sobrecarrega els seus corresponents operadors d'assignació (si n'hi ha)
  • Si == i! = Es sobrecarreguen per a un tipus determinat, els mètodes Equals () i GetHashCode () haurien de ser anul·lats.
  • No es pot utilitzar amb estructures fins que l'operador no es sobrecarregui per implementar la lògica per a la seva comparació.

A .NET Framework, la classe System.String s'utilitza per a accions relacionades amb cadenes, com ara manipulació, comparació i concatenació. Sobrecarrega l'operador == per comprovar la igualtat de contingut dels operands de tipus de cadena i compara la referència de l'operador, si no són de tipus de cadena. La versió 4.0 de .NET Framework proporciona la facilitat per escriure dinàmicament, mitjançant la qual el compilador pot realitzar tota la conversió adequada necessària a efectes de comparació.

Quan es comparen objectes amb classes anidades, la comparació es pot basar en una referència que apunta a un objecte nidificat que s'ha de comparar (comparació profunda) o en els valors dels objectes. Aquesta decisió s’hauria de fixar en l’etapa de disseny d’una sol·licitud. Per a la comparació entre els números de coma flotant, els valors haurien d’arrodonir-se a un nivell acceptable per a l’aplicació.


Aquesta definició es va escriure amb el número de C #