Hem Utveckling Vad är en villkorad operatör i c? - definition från techopedia

Vad är en villkorad operatör i c? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder villkorad operatör?

En villkorad operatör i C #, är en operatör som tar tre operander (villkor som ska kontrolleras), värdet när villkoret är sant och värde när villkoret är falskt.


En villkorad operatör representeras av symbolen '?:'. Den första operanden (specificerad före '?:') Är det utvärderande (villkorade) uttrycket. Det måste vara sådant att typen av utvärderat uttryck implicit kan konverteras till "bool" eller att implementera operatören sant för att undvika kompilationsfel. Den andra och tredje operand kontrollerar typen av villkorligt uttryck. Det används oftare i uppdraget och inte som ett uttalande som ger sammanställningsfel.


Om returvärdet för den första operanden (villkorligt uttryck) är sant, utvärderas den andra operanden. Annars utvärderas den tredje operanden. Därför är resultatet av den villkorade operatören resultatet av utvärderingen av uttrycket som beaktas för utvärdering.


För ett uttryck som anges som x? A: b kommer operand a att utvärderas om bara operand x (villkorsuttrycket) returnerar sant. Annars utvärderas operand b.


Denna term är också känd som ternary operator eller inline if (iif).

Techopedia förklarar villkorad operatör

En villkorad operatör är den enda ternära operatören (tar tre operander) i C #. Det utgör ett alternativ till om-annars-konstruktionen, vilket ger bättre koncis med mindre kod och bättre läsbarhet. Under sammanställningen översätter C # -kompilern det ternära uttrycket till grenuttalanden, vilket kan kondensera flera om uttalanden och minska häckningen på källkodens nivå. Ibland kan koden som genereras för en ternär operatör öka prestanda genom att omordna några av instruktionerna.


Egenskaper för en villkorad operatör är:

  • Det är högerassocierande, vilket innebär att operationerna är grupperade från höger till vänster.
  • Den utvärderar alltid ett av de två uttryck som anges efter den villkorade operatörssymbolen. Det utvärderar aldrig båda.
  • Den första operand måste vara av integrerad eller pekartyp.
  • Den andra och tredje operanden måste vara konvertibla till varandra och inte ömsesidigt konvertibla till någon annan typ.
  • Resultattypen är den vanliga typen, som är ett l-värde, men bara om både andra och tredje operander är av samma typ och båda är l-värden.
  • Endast tilldelningssamtal, inkrement, minskning och nytt objektuttryck kan användas som ett uttalande.
  • När resultatet av en utvärdering av ett uttryck med ternär operatör används i en metodreturförklaring, bör dess typ matcha returtypen för den bifogande metoden för framgångsrik sammanställning.
  • När resultatet inte är ett konstant baseras typen av villkorat uttryck på den vanligaste av de två typerna.
Denna definition har skrivits i samband med C #
Vad är en villkorad operatör i c? - definition från techopedia