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