Кућа Развој Шта је условни оператор у ц? - дефиниција из техопедије

Шта је условни оператор у ц? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи условни оператер?

Условни оператор у Ц #, је оператор који узима три операнда (услови које треба проверити), вредност када је услов тачан и вредност када је услов лажан.


Условни оператор представљен је симболом '?:'. Први операнд (наведен пре '?:') Је оцењивачки (условни) израз. Мора бити такав да се врста процењеног израза може имплицитно претворити у 'боол' или да примени оператор труе да би се избегле грешке у компилацији. Други и трећи операнд контролирају тип условног израза. Чешће се користи при додјели, а не као изјава која ствара грешке у компилацији.


Ако је повратна вредност првог операнда (условни израз) тачна, вреднује се други операнд. У супротном, оцењује се трећи операнд. Дакле, резултат условног оператера резултат је процене израза који се сматра за процену.


За израз наведен као к? А: б, операнд а ће се процењивати ако се само операнд к (условни израз) врати труе. У супротном, операнд б ће бити процењен.


Овај термин је познат и као тернарни оператор или инлине ако (ииф).

Тецхопедиа објашњава условног оператора

Условни оператор је једини тернарни оператер (који узима три операнда) у Ц #. Формира се као алтернатива конструкцији иф-елсе, која пружа бољу концизност уз мање кода и бољу читљивост. За време компилације, Ц # преводилац преводи тернарни израз у подружнице изјаве, које могу да кондензују вишеструке ако изјаве и смање гнездење на нивоу изворног кода. Понекад код генерисан за тернарног оператера може побољшати перформансе преправком неких упутстава.


Својства условног оператора су:

  • То је удруживање удесно, што подразумева да су операције груписане у десно лево.
  • Увек процењује један од два израза наведена након симбола условног оператера. Никада не оцењује оба.
  • Први операнд мора бити интегралног или показивачког типа.
  • Други и трећи операнд морају бити конвертибилни један другом и не смети се међусобно конвертирати у неки други тип.
  • Тип резултата је уобичајени тип, који је л-вредност, али само ако су и други и трећи операнд истог типа и оба су л-вредности.
  • Само наредба за позивање, прираштај, смањење и нови израз објекта може се користити као изјава.
  • Када се резултат евалуације израза помоћу тернарног оператора употребљава у изјави за повратак методе, његов тип би требао одговарати врсти повратка методе за затварање ради успјешне компилације.
  • Када резултат није константан, тип условног израза заснован је на уобичајеном једном од два типа.
Ова дефиниција је написана у контексту Ц #
Шта је условни оператор у ц? - дефиниција из техопедије