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