Tartalomjegyzék:
Meghatározás - Mit jelent Cast?
Az cast, a C # összefüggésében, olyan módszer, amellyel az értéket az egyik adattípusról a másikra konvertálják. Az cast egy kifejezett konvertálás, amellyel a fordítót tájékoztatják a konvertálásról és az adatvesztés ebből adódó lehetőségéről.
Az átadást általában akkor használják, amikor az explicit konvertálásnak tudatában kell lennie azoknak a felhasználóknak, akik végrehajtják az átadási műveletet. Segít azokban az átalakításokban, ahol az információk elveszhetnek, vagy amelyek egyéb okokból esetleg nem sikerülnek. Az cast műveletek numerikus konverziókhoz hajthatók végre, amelyekben a rendeltetési hely típusa kisebb pontosságú vagy kisebb tartományba esik. Arra is használják, hogy az alap osztálypéldányt átalakítsák származtatott osztálytá.
Mivel a C # nyelv változóinak jellegzetes tulajdonsága, hogy a fordításkor statikusan gépelésre kerülnek, a kódban egyszer deklarált változókat nem lehet újra deklarálni, és más típusú értékeket tárolni, kivéve, ha ez a típus konvertálható egy változó típusává. Az cast segít egy adott típusú érték másolásában a változóba vagy a módszer paraméterébe, amely más típusú.
Az öntvényt explicit konvertálásnak is nevezik.
A Techopedia magyarázza Cast-ot
A C # -ben szereplő művelet végrehajtására használt operátor zárójelek. A leadott művelet végrehajtásához a cél adattípust kifejezetten zárójelbe kell írni a konvertálandó érték elõtt. Az öntött műveletre példa lehet egy kettős vagy úszó típusú változó egész számtá alakítása.
Olyan öntött műveletek esetén, amelyek alap- és származtatott típusokat foglalnak magukban, fennáll annak a veszélye, hogy kivételeket vetnek fel. A kompatibilitás ellenőrzése előtt, mielőtt ténylegesen végrehajtaná az castingot, a C # két operátort adott lehetővé, hogy kivételek nélkül biztonságosan engedélyezzék az castingot. A két üzemeltető:
- Az 'Is' operátor arra szolgál, hogy ellenőrizze az egyik referencia típustól a másikig történő sikeres leadást és az objektum típusát casting nélkül meghatározza.
- Az 'As' operátor megszerezte az öntött értéket, ha az öntés sikeresen elvégezhető, és így hatékonyabb.
Mivel a meghibásodás miatt potenciálisan nem biztonságos az öntvények használata, javasoljuk, hogy a kivételek kezelésére öntött műveleteket hajtsanak végre strukturált kivételkezelési kóddal.
Ezt a meghatározást a C # összefüggésben írták