Jämförelseoperatör

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 25 Juni 2024
Anonim
Jämförelseoperatör - Teknologi
Jämförelseoperatör - Teknologi

Innehåll

Definition - Vad betyder jämförelseoperatör?

I C # är en jämförelsesoperatör en binär operatör som tar två operander vars värden jämförs. Jämförelseoperatörer används i villkorade uttalanden, särskilt i slingor, där resultatet av jämförelsen avgör om exekveringen ska fortsätta. De utgör nyckeln till programflödeskontroll, känd som villkorad behandling.

Jämförelseoperatörer inkluderar:


  • Equality operator (==), returnerar true för operander vars värden är lika.
  • Ojämlikhetsoperatör (! =), Returnerar falskt om två operander är lika.
  • Mindre än relationell operatör (<), definierad för alla numeriska och uppräkningstyper och returnerar sant om den första operanden är mindre än den andra operanden.
  • Större än relationell operatör (>), definierad för alla numeriska och uppräkningstyper och returnerar sant om den första operanden är större än den andra operanden.
  • Mindre än eller lika med relationsoperatören (<=), definierad för alla numeriska typer och uppräkningstyper och returnerar sant om den första operanden är mindre än eller lika med den andra operanden.
  • Större än eller lika med relationell operatör (> =), definierad för alla numeriska typer och uppräkningstyper och returnerar sant om den första operanden är större än eller lika med den andra operanden.

Jämförelseoperatörer är också kända som relationella operatörer.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar jämförande operatör

Jämförelseoperatörer har följande funktioner:

  • Använd en typ av variabel och returnera ett värde på booltyp.
  • Kan inte användas direkt för att jämföra objekt av användardefinierad typ. Om den används för att jämföra objekt, jämför en jämförelsesoperatör bara objektreferenser och inte de data de innehåller.
  • Kan överbelastas i användardefinierade typer genom att definiera statiska medlemsfunktioner och använda sökordsoperatören.
  • Måste överbelastas parvis. Om == är överbelastad måste! = Vara överbelastad. Samma regel gäller för par <och> och <= och> =.
  • Överbelastning av jämförelseoperatörerna <och> överbelastar implicit sina motsvarande tilldelningsoperatörer (om sådana finns).
  • Om == och! = Överbelastas för en viss typ, bör metoderna Lika () och GetHashCode () åsidosättas.
  • Kan inte användas med strukturer förrän operatören är överbelastad för att implementera logiken för jämförelse.

I .NET-ramverket används klassen System.String för åtgärder relaterade till strängar, såsom manipulation, jämförelse och sammanlänkning. Den överbelaster operatören == för att kontrollera om innehållet i strängtypsoperander är jämnt och jämför referensen för operand (er), om de inte är av strängtyp. Version 4.0 av .NET Framework tillhandahåller möjligheten för dynamisk typning, genom vilken kompilatorn kan utföra all lämplig konvertering som krävs för jämförelseändamål.

När man jämför objekt med kapslade klasser, kan jämförelsen baseras på en referens som pekar på ett kapslade objekt som måste jämföras (djup jämförelse) eller på värdena på objekten. Detta beslut bör fastställas i designstadiet för en applikation. För jämförelse mellan flytande punktnummer bör värdena avrundas till en acceptabel nivå för applikationen.


Denna definition har skrivits i C #