Obsah:
Definícia - Čo znamená Cast?
Obsadenie v kontexte C # je metóda, ktorou sa hodnota prevádza z jedného typu údajov na druhý. Obsadenie je explicitný prevod, pomocou ktorého je kompilátor informovaný o konverzii a výslednej možnosti straty údajov.
Obsadenie sa zvyčajne používa, keď by si explicitná konverzia mala byť vedomá používateľov, ktorí vykonávajú odovzdávanie. Pomáha pri konverziách, kde by sa informácie mohli stratiť alebo ktoré by nemali úspech z iných dôvodov. Operácie prenášania údajov sa môžu vykonávať pre číselné konverzie, pri ktorých je typ cieľa menej presný alebo má menší rozsah. Používa sa tiež na prevod z inštancie základnej triedy na odvodenú triedu.
Vzhľadom na to, že vlastné vlastnosti premenných v jazyku C # sú staticky napísané v čase kompilácie, nie je možné znova deklarovať premenné deklarované v kóde a ukladať hodnoty iného typu, pokiaľ tento typ nie je konvertibilný na typ premennej. Obsadenie pomáha pri kopírovaní hodnoty konkrétneho typu do premennej alebo parametra metódy, ktorá je iného typu.
Obsadenie je známe aj ako explicitná konverzia.
Techopedia vysvetľuje Cast
Operátor používaný na vykonávanie operácie prenášania v C # je zátvorka. Ak chcete vykonať operáciu prenášania údajov, cieľový typ údajov sa výslovne zapíše do zátvoriek pred hodnotou, ktorá sa má previesť. Príkladom operácie prenášania môže byť konverzia premennej typu double alebo float na celé číslo.
V prípade operácií prenášania, ktoré zahŕňajú základné a odvodené typy, existuje riziko vyhodenia výnimiek. Aby bolo možné testovať kompatibilitu pred skutočným vykonaním odovzdávania, spoločnosť C # poskytla dvom operátorom umožňujúce bezpečne prenášať obsah bez akýchkoľvek výnimiek. Dvaja operátori sú:
- Operátor 'Is' slúži na kontrolu úspešného odovzdávania z jedného typu odkazu na iný a na určenie typu objektu bez jeho odovzdania.
- Operátor „As“ použil na získanie hodnoty obsadenia, ak je možné obsadenie úspešne zefektívniť.
Pretože je potenciálne nebezpečné používať castingy z dôvodu možného zlyhania, dôrazne sa odporúča vykonávať operácie casting s štruktúrovaným kódom spracovania výnimiek na zvládnutie výnimiek.
Táto definícia bola napísaná v kontexte C #