Hem Utveckling Vad är operatören i c? - definition från techopedia

Vad är operatören i c? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder IS-operatör?

IS-operatören, i C #, är en operatör som används för att dynamiskt kontrollera om ett objekt är kompatibelt med en viss typ.


När man arbetar med referenstyper som involverar bas- och härledda typer blir det viktigt att kasta objektet av bastyp till härledd typ och sedan kalla metoden. Om den enkla rollen från bas till härledd typ inte är framgångsrik resulterar det i att ett undantag kastas. Operatören är används för att testa för framgången med gjutdriften utan att orsaka ett undantag. Det är en effektiv operatör. Det kontrollerar inte bara för ett säkert och framgångsrikt cast av ett objekt, utan hämtar också cast-värdet på en framgångsrik roll. Emellertid används det ofta i koden för att bestämma typen av ett objekt utan något krav på gjutoperation.


Eftersom operatören är alltid returnerar Booleskt värde (sant eller falskt) efter cast-operationen och aldrig kastar ett undantag, är det mycket pålitligt att användas i en applikationskod. Dessutom tillåter det att verifiera typen av ett objekt med en given typ på ett enklare sätt, vilket minskar kodstorleken och utvecklingsinsatsen.

Techopedia förklarar IS Operator

Operatören är en typtestoperatör med två parametrar, som inkluderar ett uttryck av en referenstyp. Hänvisningstypen måste kontrolleras för konvertering och den destinationstyp som uttrycket måste kastas till. Operatören returnerar sant om det givna uttrycket som representerar objektet inte är noll och uttrycket lyckas kasta till den angivna typen. Annars returnerar det falskt.


Operatören kan inte överbelastas för att tillhandahålla någon annan semantik. Det kan användas för att kontrollera referens-, boxning- och avbokningsomvandlingar, men inte för användardefinierade omvandlingar. Även om typkompatibiliteten för uttrycket utvärderas vid körning genererar C # -kompilatorn en varning under kompilering när operatören används på typer som inte är kompatibla.


Exempelvis kan operatören is användas för att kontrollera om parametern som skickas till en metod är av typ, Student eller dess härledda typ där Student är en typ som används för att representera informationen relaterad till student i en applikation.


Operatören är skiljer sig från AS-operatören genom att den förstnämnda resulterar i två gjutningar, medan den senare undviker dubbelgjutning till ensteg och därmed uppnås bättre prestanda genom att använda som operatör.

Denna definition har skrivits i samband med C #
Vad är operatören i c? - definition från techopedia