Sadržaj:
Definicija - Što znači Cast?
Cast je, u kontekstu C #, metoda kojom se vrijednost pretvara iz jedne vrste podataka u drugu. Cast je izričita konverzija kojom se prevoditelj informira o pretvorbi i rezultirajućoj mogućnosti gubitka podataka.
Cast se obično koristi kada izričite konverzije moraju biti svjesni korisnici koji izvode operaciju cast. Pomaže u pretvorbama u kojima se podaci mogu izgubiti ili iz drugih razloga ne mogu uspjeti. Operacije za lijevanje mogu se izvesti za numeričke pretvorbe u kojima je odredišni tip manje preciznosti ili manji raspon. Također se koristi za pretvorbu iz instance osnovne klase u izvedenu klasu.
Zbog svojstva varijabli na jeziku C # koje se statički upisuju u vrijeme sastavljanja, varijable koje su dekorirane jednom kodom ne mogu se ponovno deklarirati i pohraniti vrijednosti druge vrste, osim ako je taj tip konvertiran u vrstu varijable. Cast pomaže u kopiranju vrijednosti određene vrste u varijablu ili parametar metode različitog tipa.
Cast je poznata i kao eksplicitna konverzija.
Tehopedia objašnjava Cast
Operator koji se koristi za obavljanje postupka cast u C # su zagrade. Da biste izveli operaciju cast, odredišni tip podataka izričito je napisan u zagradama prije vrijednosti koja se pretvara. Primjer za rad lijevanja može biti pretvorba varijable dvostrukog ili floatskog tipa u cijeli broj.
U slučaju operacija lijevanja koje uključuju bazne i izvedene vrste, postoji rizik od bacanja izuzetaka. Da bi provjerio kompatibilnost prije nego što stvarno izvodi cast, C # je osigurao dva operatera kako bi omogućili sigurno emitiranje bez uzroka izuzetaka. Dva operatora su:
- Operator 'Is' koristi se za provjeru uspješnog lijevanja iz jedne referentne vrste u drugu i za određivanje vrste objekta bez emitiranja.
- Operater 'As' koristio se za dobivanje vrijednosti cast, ako se cast moze uspješno izvesti, a samim tim i ucinkovitije.
Budući da je potencijalno nesigurno koristiti lijekove zbog mogućnosti neuspjeha, preporučuje se izvođenje operacija lijevanja sa strukturiranim upravljačkim kodom iznimki za obradu iznimki.
Ova je definicija napisana u kontekstu C #