Kazalo:
Opredelitev - Kaj pomeni Cast?
Cast je v okviru C # metoda, s katero se vrednost pretvori iz ene vrste podatkov v drugo. Cast je izrecna pretvorba, s katero se prevajalcu obvesti o pretvorbi in posledični možnosti izgube podatkov.
Cast se navadno uporablja, kadar morajo biti eksplicitne pretvorbe seznanjeni uporabniki, ki izvajajo operacijo oddajanja. Pomaga pri pretvorbah, kjer se lahko izgubijo informacije ali zaradi drugih razlogov ne uspe. Lične operacije se lahko izvajajo za številčne pretvorbe, pri katerih je ciljni tip manjše natančnosti ali manjši obseg. Uporablja se tudi za pretvorbo iz primerka osnovnega razreda v izpeljani razred.
Zaradi lastnosti, da se spremenljivke v jeziku C # v času prevajanja statično vnesejo, spremenljivk, prijavljenih enkrat v kodi, ni mogoče znova objaviti in shraniti vrednosti druge vrste, razen če je ta tip pretvorljiv v vrsto spremenljivke. Cast pomaga pri kopiranju vrednosti določene vrste v spremenljivko ali parameter metode, ki je drugačnega tipa.
Cast je znan tudi kot eksplicitna pretvorba.
Tehopedia razlaga Cast
Operater, ki se uporablja za izvajanje funkcije v C #, so oklepaji. Če želite izvesti operacijo oddajanja, je ciljni tip podatkov izrecno zapisan v oklepaje pred vrednostjo, ki jo želite pretvoriti. Primer za operacijo cast je lahko pretvorba spremenljivke dvojnega ali float tipa v celo število.
V primeru postopkov oddajanja, ki vključujejo osnovne in izvedene vrste, obstaja tveganje, da bodo vržene izjeme. Za preverjanje združljivosti pred dejanskim igranjem je C # zagotovil dva operaterja, ki omogočata varno predvajanje, ne da bi pri tem povzročili izjeme. Oba operaterja sta:
- Operater 'Is' se uporablja za preverjanje uspešnosti predvajanja iz ene referenčne vrste v drugo in za določitev vrste predmeta, ne da bi ga predvajal.
- Operater "As" se uporablja za pridobivanje vrednosti oddane vrednosti, če je mogoče zasedbo uspešno in s tem učinkovitejšo.
Ker je uporaba oddaj zaradi možnosti neuspeha potencialno nevarna, je zelo priporočljivo izvajati operacije s strukturirano kodo za obdelavo izjem za obdelavo izjem.
Ta definicija je bila napisana v okviru C #