Hjem Utvikling Hva er operatøren er i c? - definisjon fra techopedia

Hva er operatøren er i c? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr IS-operatør?

IS-operatøren, i C #, er en operatør som brukes til å sjekke dynamisk om et objekt er kompatibelt med en gitt type.


Når du arbeider med referansetyper som involverer base- og avledede typer, blir det viktig å kaste objektet av basetypen til avledet type og deretter kalle metoden. I tilfelle den enkle rollen fra base til avledet type ikke er vellykket, resulterer det i å kaste et unntak. Operatøren er brukt til å teste for å lykkes med støpt drift uten å forårsake unntak. Det er en effektiv operatør. Det sjekker ikke bare for en sikker og vellykket rollebesetning av et objekt, men henter også rollebesetningen på en vellykket rollebesetning. Imidlertid brukes det ofte i koden for å bestemme typen av et objekt uten noe krav om støpedrift.


Siden operatøren er alltid returnerer boolsk verdi (sann eller usann) etter cast-operasjonen og aldri kaster et unntak, er det svært pålitelig å bli brukt i en applikasjonskode. I tillegg tillater det å verifisere typen av et objekt med en gitt type på en enklere måte, noe som reduserer kodestørrelsen og utviklingsinnsatsen.

Techopedia forklarer IS Operator

Operatøren er en typetestoperatør med to parametere, som inkluderer et uttrykk for en referansetype. Referansetypen må sjekkes for konvertering og destinasjonstypen som uttrykket må kastes til. Operatøren er returnerer true hvis det gitte uttrykket som representerer objektet ikke er null og uttrykket lykkes med å støpe til den spesifiserte typen. Ellers returnerer det usant.


Operatøren er ikke overbelastet for å gi noe annet semantikk. Det kan brukes til å sjekke referanse-, boksing- og unboxing-konverteringer, men ikke for brukerdefinerte konverteringer. Selv om typekompatibiliteten til uttrykket blir evaluert under kjøretid, genererer C # -kompilatoren en advarsel under kompilering når operatøren er brukt på typer som ikke er kompatible.


For eksempel kan operatøren is brukes til å sjekke om parameteren som sendes til en metode er av type, Student eller dens avledede type der Student er en type som brukes til å representere informasjonen relatert til student i en applikasjon.


Operatøren er forskjellig fra AS-operatøren ved at førstnevnte resulterer i å gjøre to avspillinger, mens sistnevnte unngår dobbeltstøping til enkelttrinn og dermed oppnås bedre ytelse ved å bruke operatøren som.

Denne definisjonen ble skrevet i sammenheng med C #
Hva er operatøren er i c? - definisjon fra techopedia