Sadržaj:
Definicija - Što znači IS Operator?
IS operator u C # je operator koji se koristi za dinamičku provjeru je li objekt kompatibilan s danom vrstom.
Dok radite s referentnim tipovima koji uključuju bazne i izvedene tipove, postaje važno prenijeti objekt osnovne baze na izveden tip, a zatim pozvati metodu. U slučaju da jednostavno izbacivanje iz baze u izvedbeni tip nije uspješno, to rezultira bacanjem iznimke. Operator operator koristi se za testiranje uspješnosti rada cast bez uzrokovanja iznimke. To je učinkovit operator. Ona ne samo da provjerava sigurnu i uspješnu cast predmeta, već i prikazuje vrijednost cast na uspješnom cast. Međutim, kod se često koristi za određivanje vrste objekta bez ikakvih zahtjeva za operaciju lijevanja.
Budući da operator is uvijek vraća logičku vrijednost (true ili false) nakon operacije cast i nikada ne baca iznimku, vrlo se pouzdano koristi u kodu aplikacije. Osim toga, omogućava jednostavniju provjeru vrste objekta s određenom vrstom, što smanjuje veličinu koda i razvojni napor.
Techopedia objašnjava operatora IS-a
Operator operator je operator ispitivanja s dva parametra, koji uključuju izraz referentnog tipa. Referentna vrsta mora biti provjerena za konverziju i odredišna vrsta kojoj se izraz mora dati. Operator is vraća vrijednost true ako dati izraz koji predstavlja objekt nije nula i izraz uspijeva prebaciti na navedenu vrstu. U suprotnom, vraća se lažno.
Operator operatora ne može se preopteretiti da bi pružio bilo koju drugu semantiku. Može se koristiti za provjeru referentnih, bokserskih i unboxing konverzija, ali ne i za konverzije koje definira korisnik. Iako se kompatibilnost tipa izraza procjenjuje u vrijeme izvođenja, C # prevoditelj generira upozorenje tijekom kompilacije kada se operator operator koristi na tipovima koji nisu kompatibilni.
Na primjer, operator operatora može se koristiti za provjeru je li parametar prosljeđen metodi tipa, Student ili izvedenog tipa gdje je Student tip koji se koristi za predstavljanje informacija u vezi s studentom u aplikaciji.
Operator "operator" razlikuje se od operatora AS-a po tome što prvi rezultira izvođenjem dva odbacivanja, dok drugi izbjegava dvostruko odbacivanje u jedan korak i time se postiže bolje performanse korištenjem operatora.