Betinget operatør

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 24 Juni 2024
Anonim
Betinget operatør - Teknologi
Betinget operatør - Teknologi

Indhold

Definition - Hvad betyder betinget operatør?

En betinget operatør i C #, er en operatør, der tager tre operander (betingelser, der skal kontrolleres), værdien, når betingelsen er sand, og værdien, når betingelsen er falsk.

En betinget operatør er repræsenteret ved symbolet?:. Den første operand (specificeret før? :) er det evaluerende (betingede) udtryk. Det skal være sådan, at typen af ​​evalueret ekspression implicit kan konverteres til bool eller at implementerer operatøren sandt for at undgå kompilationsfejl. Den anden og tredje operand kontrollerer typen af ​​betinget udtryk. Det bruges oftere i tildelingen og ikke som en erklæring, der producerer kompilationsfejl.

Hvis returværdien af ​​den første operand (betinget udtryk) er sand, evalueres den anden operand. Ellers evalueres den tredje operand. Derfor er resultatet af den betingede operatør resultatet af evalueringen af ​​det udtryk, der betragtes som evaluering.

For et udtryk, der er angivet som x? A: b, evalueres operand a, hvis kun operand x (det betingede udtryk) returnerer sandt. Ellers evalueres operand b.

Dette udtryk kaldes også ternary operator eller inline if (iif).


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 betinget operatør

En betinget operatør er den eneste ternære operatør (der tager tre operander) i C #. Det danner et alternativ til if-else-konstruktionen, som giver bedre kortfattethed med mindre kode og bedre læsbarhed. Under kompilering oversætter C # -kompilatoren det ternære udtryk til grenangivelser, som kan kondensere flere, hvis udsagn, og reducere reden i niveauet for kildekoden. Nogle gange kan koden, der genereres for en ternær operatør, øge ydeevnen ved at ombestille nogle af instruktionerne.

Egenskaber for en betinget operatør er:

  • Det er højre-associerende, hvilket betyder, at operationerne er grupperet fra højre til venstre.
  • Det evaluerer altid et af de to udtryk, der er specificeret efter det betingede operatørsymbol. Det evaluerer aldrig begge dele.
  • Den første operand skal være af integreret eller markør type.
  • Den anden og tredje operand skal være konvertible til hinanden og ikke gensidigt konvertible til en anden type.
  • Resultatetypen er den almindelige type, som er en l-værdi, men kun hvis både anden og tredje operander er af samme type, og begge er l-værdier.
  • Kun tildelingsopkald, forøgelse, dekrement og nyt objektudtryk kan bruges som en erklæring.
  • Når resultatet af en evaluering af et udtryk ved hjælp af en ternær operator bruges i en metode-return-erklæring, skal dens type svare til returtypen for den lukkende metode til vellykket kompilering.
  • Når resultatet ikke er en konstant, er typen af ​​betinget udtryk baseret på den mere almindelige en af ​​de to typer.
Denne definition blev skrevet i C #