Voorwaardelijke operator

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 24 Juni- 2024
Anonim
Conditional Operator in C
Video: Conditional Operator in C

Inhoud

Definitie - Wat betekent de voorwaardelijke operator?

Een voorwaardelijke operator in C # is een operator die drie operanden gebruikt (te controleren voorwaarden), de waarde wanneer de voorwaarde waar is en de waarde wanneer de voorwaarde onwaar is.

Een voorwaardelijke operator wordt vertegenwoordigd door het symbool?:. De eerste operand (opgegeven vóór de? :) is de evaluerende (voorwaardelijke) uitdrukking. Het moet zodanig zijn dat het type geëvalueerde uitdrukking impliciet kan worden geconverteerd naar bool of dat operator true wordt geïmplementeerd om compilatiefouten te voorkomen. De tweede en derde operanden bepalen het type voorwaardelijke expressie. Het wordt vaker gebruikt bij de toewijzing en niet als een instructie die compilatiefouten veroorzaakt.

Als de retourwaarde van de eerste operand (voorwaardelijke expressie) waar is, wordt de tweede operand geëvalueerd. Anders wordt de derde operand geëvalueerd. Het resultaat van de voorwaardelijke operator is dus het resultaat van de evaluatie van de uitdrukking die voor evaluatie in aanmerking komt.

Voor een expressie die wordt aangegeven als x? A: b, wordt operand a geëvalueerd als alleen de operand x (de voorwaardelijke expressie) true retourneert. Anders wordt operand b geëvalueerd.

Deze term staat ook bekend als ternaire operator of inline if (iif).


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt voorwaardelijke operator uit

Een voorwaardelijke operator is de enige ternaire operator (die drie operanden neemt) in C #. Het vormt een alternatief voor de if-else-constructie, die zorgt voor een betere beknoptheid met minder code en een betere leesbaarheid. Tijdens het compileren vertaalt de C # compiler de ternaire expressie in branch-instructies, die meerdere if-instructies kunnen condenseren en nesting op het niveau van de broncode kunnen verminderen. Soms kan de code die is gegenereerd voor een ternaire operator de prestaties verbeteren door sommige instructies opnieuw te ordenen.

Eigenschappen van een voorwaardelijke operator zijn:

  • Het is rechts-associatief, wat inhoudt dat bewerkingen van rechts naar links zijn gegroepeerd.
  • Het evalueert altijd een van de twee uitdrukkingen die zijn opgegeven na het symbool van de voorwaardelijke operator. Het evalueert nooit beide.
  • De eerste operand moet van het integrale of pointer-type zijn.
  • De tweede en derde operanden moeten converteerbaar zijn naar elkaar en niet wederzijds converteerbaar zijn naar een ander type.
  • Het type resultaat is het algemene type, dat een l-waarde is, maar alleen als beide tweede en derde operanden van hetzelfde type zijn en beide l-waarden zijn.
  • Alleen toewijzingsaanroep, toename, afname en nieuwe objectexpressie kunnen als een instructie worden gebruikt.
  • Wanneer het resultaat van een evaluatie van een uitdrukking met behulp van de ternaire operator wordt gebruikt in een retourinstructiemethode, moet het type overeenkomen met het retourtype van de omsluitende methode voor een succesvolle compilatie.
  • Als het resultaat geen constante is, is het type voorwaardelijke expressie gebaseerd op het meest voorkomende van de twee typen.
Deze definitie is geschreven in de con van C #