Innholdsfortegnelse:
Definisjon - Hva betyr Cast?
Cast, i sammenheng med C #, er en metode der en verdi konverteres fra en datatype til en annen. Cast er en eksplisitt konvertering som kompilatoren blir informert om konverteringen og den resulterende muligheten for datatap.
Cast brukes vanligvis når den eksplisitte konverteringen skal være oppmerksom på brukerne som utfører rollebesetningen. Det hjelper i konverteringene der informasjon kan gå tapt eller som kanskje ikke lykkes av andre grunner. Cast-operasjoner kan utføres for numeriske konverteringer der destinasjonstypen har mindre presisjon eller mindre rekkevidde. Det brukes også for konvertering fra forekomst av baseklasse til avledet klasse.
På grunn av at den iboende egenskapen til variabler i C #-språk er statisk skrevet på kompileringstidspunktet, kan ikke variabler som er erklært en gang i kode, deklareres igjen og lagre verdier av en annen type, med mindre denne typen kan konverteres til en variabeltype. Cast hjelper med å kopiere en verdi av en bestemt type til en variabel eller parameter for en metode som er av annen type.
Cast er også kjent som en eksplisitt konvertering.
Techopedia forklarer Cast
Operatøren som ble brukt til å utføre cast-operasjon i C #, er parenteser. For å utføre en rollebesetning blir destinasjonstypen eksplisitt skrevet i parentes før verdien som skal konverteres. Et eksempel for cast-operasjon kan være konvertering av en variabel av dobbel eller float-type til en heltallstype.
Ved cast-operasjoner som involverer base- og avledede typer, er det fare for å kaste unntak. For å teste for kompatibilitet før du faktisk utfører en rollebesetning, har C # gitt to operatører å tillate avstøpning trygt uten å forårsake noen unntak. De to operatørene er:
- Operatøren 'Er' brukes til å sjekke om vellykket avstøpning fra en referansetype til en annen og for å bestemme et objekttype uten å støpe den.
- Operatøren 'As' pleide å oppnå cast-verdien, hvis rollebesetningen kan gjøres vellykket og dermed mer effektiv.
Siden det potensielt er utrygt å bruke avspillinger på grunn av muligheten for feil, anbefales det sterkt å utføre cast-operasjoner med strukturert unntakshåndteringskode for å håndtere unntak.
Denne definisjonen ble skrevet i sammenheng med C #