Ako operátor

Autor: Robert Simon
Dátum Stvorenia: 19 V Júni 2021
Dátum Aktualizácie: 22 V Júni 2024
Anonim
Ako operátor - Technológie
Ako operátor - Technológie

Obsah

Definícia - Čo znamená Operátor?

Ako operátor v C # je operátor, ktorý sa používa na prevod výrazu referenčného typu z jedného typu na iný kompatibilný typ.

Operátor as sa pokúša vykonať tiché obsadenie objektu pre daný typ bez toho, aby pri zlyhaní uplatnil akúkoľvek výnimku. Môže sa použiť na porovnanie dvoch typov. Pretože sa nepoužíva na konverziu definovanú používateľom, je konzistentnejšia ako normálne odovzdávanie. Nikdy nevytvára dočasné objekty a nevyžaduje konverziu cieľovej premennej na null pred konverziou. Zvyčajne sa používa, keď ešte nie je známy typ výrazu alebo objektu, na ktorý sa má odovzdať.

Operátor as poskytuje elegantný spôsob vykonávania operácie prenášania obsahu tým, že robí kód čitateľnejším bez toho, aby bol k dispozícii kód na spracovanie výnimiek. Výsledkom je znížená veľkosť kódu a menšie vývojové úsilie. Pre referenčné typy je operátor as dobrou alternatívou k operátorovi obsadenia, pretože je bezpečnejší a poskytuje lepší výkon.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje ako operátor

Operátor as je operátor typového testovania s dvoma parametrami, ktoré zahŕňajú výraz referenčného typu, ktorý je potrebné previesť, a cieľový typ, na ktorý sa má konverzia vykonať. Ak je prevod úspešný, vráti prevedený objekt alebo pri poruche nulový.

Napríklad operátor as môže byť použitý objekt kolekcie, ktorý môže ukladať zoznam položiek rôznych typov - napríklad celé číslo, reťazec a objekty typov definovaných používateľom - a iterovať prostredníctvom kolekcie, aby získal prístup ku každej z položiek ako typ reťazca.

Operátor as sa používa iba na vykonávanie referenčných a boxerských konverzií.

Aj keď operátor as funguje podobne ako operátor prenášania obsahu, líši sa tým, že je použiteľný iba na prevody medzi referenčnými typmi bez výskytu výnimiek po operácii prenášania. Nemôže sa použiť na konverzie definované používateľom.

Pri prevodoch typov pomocou operátora ako operátor musí byť pred použitím premennej, ktorá sa prevádza, vrátená hodnota skontrolovaná na null. Ak sa používa so všeobecnou metódou, ktorá môže ako vstup prijímať referenčné a hodnotové typy, musí sa táto metóda obmedziť len na akceptovanie referenčných typov.

Operátor as je efektívnejší ako operátor is, pretože nielen testuje úspešnosť odovzdania, ale tiež vracia hodnotu odovzdania pre úspešnú operáciu odovzdania alebo nulovú pri poruche.


Táto definícia bola napísaná v konk. C #