Sammenligningsoperatør

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 25 Juni 2024
Anonim
Sammenligningsoperatør - Teknologi
Sammenligningsoperatør - Teknologi

Indhold

Definition - Hvad betyder sammenligningsoperatør?

I C # er en sammenligningsoperatør en binær operator, der tager to operander, hvis værdier sammenlignes. Sammenligningsoperatører bruges i betingede udsagn, især i sløjfer, hvor resultatet af sammenligningen beslutter, om udførelsen skal fortsætte. De danner nøglen til programmering af flowstyring, kendt som betinget behandling.

Sammenligningsoperatører inkluderer:


  • Equality operator (==), returnerer true for operander, hvis værdier er ens.
  • Inequality operator (! =), Returnerer falsk, hvis to operander er ens.
  • Mindre end relationel operatør (<), defineret for alle numeriske og opregningstyper og returnerer true, hvis den første operand er mindre end den anden operand.
  • Større end relationel operator (>), defineret for alle numeriske og opregningstyper og returnerer sandt, hvis den første operand er større end den anden operand.
  • Mindre end eller lig med relationel operatør (<=), defineret for alle numeriske og optællingstyper og returnerer sandt, hvis den første operand er mindre end eller lig med den anden operand.
  • Større end eller lig med relationel operatør (> =), defineret for alle numeriske og opregningstyper og returnerer sandt, hvis den første operand er større end eller lig med den anden operand.

Sammenligningsoperatører er også kendt som relationelle operatører.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Comparison Operator

Sammenligningsoperatører har følgende funktioner:

  • Brug en type variabel og returner en værdi af booltypen.
  • Kan ikke bruges direkte til sammenligning af objekter af brugerdefineret type. Hvis det bruges til at sammenligne objekter, sammenligner en sammenligningsoperatør kun objektreferencer og ikke de data, de indeholder.
  • Kan overbelastes i brugerdefinerede typer ved at definere statiske medlemsfunktioner og bruge nøgleordsoperatøren.
  • Skal overbelastes parvis. Hvis == er overbelastet, skal! = Være overbelastet. Den samme regel gælder for par <og> og <= og> =.
  • Overbelastning af sammenligningsoperatører <og> overbelaster implicit deres tilsvarende tildelingsoperatører (hvis nogen).
  • Hvis == og! = Er overbelastet for en given type, skal metoderne Equals () og GetHashCode () tilsidesættes.
  • Kan ikke bruges med strukturer, før operatøren er overbelastet til at implementere logikken til sammenligning.

I .NET Framework bruges System.String-klassen til handlinger relateret til strenge, såsom manipulation, sammenligning og sammenkædning. Det overbelaster operatøren == for at kontrollere, om indholdet af strengtypen operander er ligeligt og sammenligner referencen til operand (er), hvis de ikke er af strengtypen. Version 4.0 af .NET Framework giver mulighed for dynamisk indtastning, hvorved compileren kan udføre al den passende konvertering, der er nødvendig til sammenligningsformål.

Når man sammenligner objekter, der har indlejrede klasser, kan sammenligningen baseres på en henvisning, der peger på et indlejret objekt, der skal sammenlignes (dyb sammenligning) eller på objekterne. Denne beslutning bør fastlægges i designstadiet for en applikation. Til sammenligning mellem antal af flydende punkter skal værdier afrundes til et acceptabelt niveau for applikationen.


Denne definition blev skrevet i C #