Spisu treści:
Definicja - Co oznacza Cast?
Rzutowanie, w kontekście C #, jest metodą, za pomocą której wartość jest konwertowana z jednego typu danych na inny. Przesyłanie jest jawną konwersją, za pomocą której kompilator jest informowany o konwersji i wynikającej z niej możliwości utraty danych.
Rzutowanie jest zwykle używane, gdy jawna konwersja powinna być znana użytkownikom wykonującym rzutowanie. Pomaga w konwersjach, w których informacje mogą zostać utracone lub mogą się nie powieść z innych powodów. Operacje rzutowania można wykonywać dla konwersji numerycznych, w których typ miejsca docelowego ma mniejszą dokładność lub mniejszy zakres. Służy również do konwersji instancji klasy podstawowej na klasę pochodną.
Ze względu na nieodłączną cechę zmiennych w języku C #, które są statycznie wpisywane w czasie kompilacji, zmiennych zadeklarowanych jeden raz w kodzie nie można ponownie zadeklarować i przechowywać wartości innego typu, chyba że ten typ można przekształcić na typ zmiennej. Rzutowanie pomaga w kopiowaniu wartości określonego typu do zmiennej lub parametru metody innego typu.
Obsada jest również znana jako jawna konwersja.
Techopedia wyjaśnia obsadę
Operator używany do wykonywania operacji rzutowania w języku C # to nawiasy. Aby wykonać operację rzutowania, docelowy typ danych jest jawnie zapisywany w nawiasach przed konwersją wartości. Przykładem operacji rzutowania może być konwersja zmiennej typu podwójnego lub zmiennoprzecinkowego na typ całkowity.
W przypadku operacji rzutowania, które obejmują typy podstawowe i pochodne, istnieje ryzyko zgłoszenia wyjątków. Aby przetestować zgodność przed faktycznym wykonaniem rzutowania, C # zapewniło dwóch operatorów, aby umożliwić bezpieczne przesyłanie bez powodowania wyjątków. Dwaj operatorzy to:
- Operator „Is” służy do sprawdzania pomyślnego rzutowania z jednego typu odniesienia na inny i do określania typu obiektu bez rzutowania go.
- Operator „As” służy do uzyskania wartości rzutowania, jeśli rzutowanie może być wykonane pomyślnie, a zatem bardziej wydajne.
Ponieważ korzystanie z rzutowań jest potencjalnie niebezpieczne ze względu na możliwość niepowodzenia, wysoce zalecane jest wykonywanie operacji rzutowania ze strukturalnym kodem obsługi wyjątków w celu obsługi wyjątków.
Ta definicja została napisana w kontekście C #