Sisällysluettelo:
Määritelmä - Mitä IS-operaattori tarkoittaa?
IS-operaattori C-muodossa on operaattori, jota käytetään dynaamisesti tarkistamaan, onko objekti yhteensopiva tietyn tyyppisen kanssa.
Työskennellessäsi vertailutyyppien kanssa, joihin sisältyy perus- ja johdettuja tyyppejä, on välttämätöntä heittää perustyypin objekti johdettuun tyyppiin ja kutsua sitten menetelmä. Jos yksinkertainen valettu pohjasta johdettuun tyyppiin ei onnistu, se johtaa poikkeuksen heittämiseen. Operaattoria is testataan valetun toiminnan onnistumisen aiheuttamatta poikkeusta. Se on tehokas operaattori. Se ei vain tarkasta esineen turvallista ja onnistunutta valetusta, vaan hakee myös valetun arvon onnistuneelle valetulle. Sitä käytetään kuitenkin usein koodissa objektin tyypin määrittämiseen ilman, että valettua toimintaa vaaditaan.
Koska operaattori on operaattori palauttaa aina Boolean-arvon (tosi tai epätosi) valetun operaation jälkeen eikä koskaan syötä poikkeusta, se on erittäin luotettava käytettäväksi sovelluskoodissa. Lisäksi se mahdollistaa objektityypin todentamisen tietyllä tyypillä yksinkertaisemmalla tavalla, mikä vähentää koodin kokoa ja kehitystyötä.
Techopedia selittää IS-operaattorin
Operaattori on tyyppitestausoperaattori, jolla on kaksi parametria, joihin sisältyy viitetyypin lauseke. Viitetyyppi on tarkistettava muuntamista varten ja kohdetyyppi, johon lauseke on valettava. Operaattori is palauttaa true, jos objektia edustava lauseke ei ole nolla ja lauseke onnistuu valuun määritettyyn tyyppiin. Muutoin se palauttaa väärän.
Operaattoria ei voida ylikuormittaa tarjoamaan muuta semantiikkaa. Sitä voidaan käyttää viite-, nyrkkeily- ja laatikonmuutoskonversioiden tarkistamiseen, mutta ei käyttäjän määrittelemiin muuntamisiin. Vaikka lausekkeen tyyppinen yhteensopivuus arvioidaan suorituksen aikana, C # -kääntäjä antaa varoituksen kokoamisen aikana, kun operaattoria käytetään, jos tyyppejä ei ole yhteensopivia.
Esimerkiksi is-operaattoria voidaan käyttää tarkistamaan, onko menetelmälle siirretty parametri tyyppiä, opiskelijaa tai siitä johdettua tyyppiä, missä opiskelija on tyyppi, jota käytetään edustamaan sovelluksessa opiskelijaan liittyviä tietoja.
Operaattorioperaattori eroaa AS-operaattorista siinä, että ensin saadaan aikaan kaksi valetusta, kun taas jälkimmäisellä vältetään kaksinkertainen valetus yhdelle vaiheelle, ja siten parempi suorituskyky saavutetaan käyttämällä operaattorina.
