Domov vývoj Čo je to operátor vc? - definícia z technológie

Čo je to operátor vc? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená prevádzkovateľ IS?

Operátor IS v C # je operátor používaný na dynamické overenie, či je objekt kompatibilný s daným typom.


Pri práci s referenčnými typmi zahŕňajúcimi základné a odvodené typy je nevyhnutné preniesť objekt základného typu na odvodený typ a potom zavolať metódu. V prípade, že jednoduché odovzdanie zo základne na odvodený typ nie je úspešné, má za následok vrhnutie výnimky. Operátor is sa používa na testovanie úspešnosti operácie odovzdávania údajov bez toho, aby spôsobil výnimku. Je to efektívny operátor. Kontroluje nielen bezpečné a úspešné odovzdanie objektu, ale tiež vyzdvihne hodnotu odovzdania do úspešného odovzdania. V kóde sa však často používa na určenie typu objektu bez požiadavky na operáciu prenášania.


Pretože operátor is vracia booleovskú hodnotu (true alebo false) po operácii prenášania a nikdy nevyvoláva výnimku, je veľmi spoľahlivé, aby sa použil v aplikačnom kóde. Okrem toho umožňuje jednoduchšie overovať typ objektu s daným typom, čo znižuje veľkosť kódu a úsilie o vývoj.

Techopedia vysvetľuje operátor IS

Operátor is je operátor typového testovania s dvoma parametrami, ktoré zahŕňajú výraz referenčného typu. Referenčný typ sa musí skontrolovať na prevod a cieľový typ, do ktorého sa má výraz odovzdať. Operátor is je vrátený true, ak daný výraz predstavujúci objekt nie je null a výraz sa podarí preniesť na zadaný typ. V opačnom prípade vráti hodnotu false.


Operátor is nemôže byť preťažený, aby poskytol inú sémantiku. Môže sa použiť na kontrolu referenčných, boxových a unboxových konverzií, ale nie na konverzie definované používateľom. Aj keď sa typová kompatibilita výrazu vyhodnocuje za behu, kompilátor C # generuje varovanie počas kompilácie, keď sa operátor is použije na typy, ktoré nie sú kompatibilné.


Napríklad operátor is sa môže použiť na kontrolu, či parameter odovzdaný do metódy je typu, Student alebo jeho odvodený typ, kde Student je typ používaný na reprezentovanie informácií týkajúcich sa študenta v aplikácii.


Operátor is sa líši od operátora AS tým, že prvý spôsobí uskutočnenie dvoch sádrokartónov, zatiaľ čo druhý vyhýba dvojitému obsadeniu do jediného kroku, a preto sa lepší výkon dosiahne použitím operátora as.

Táto definícia bola napísaná v kontexte C #
Čo je to operátor vc? - definícia z technológie