c type casting explicit implicit data conversion with example
Ulivanje podatkovnega tipa v jeziku C # s primeri: Ta vadnica pojasnjuje eksplicitno in implicitno pretvorbo, pretvori v niz in pretvorbo podatkovnega tipa z uporabo pomožnih razredov:
Podatkovni tipi in spremenljivke v jeziku C # so bile podrobno razložene v naši prejšnji vadnici.
Spoznali smo, kako lahko en podatkovni tip pretvorimo v drug podatkovni tip z uporabo ulivanja vrst. Predvajanje tipov je razdeljeno na dva dela, to je na implicitno in eksplicitno pretvorbo.
Poglobimo se v Casting tipa C # v tej vadnici.
=> Tu poiščite Priročnik za enostavno učenje C #
znanje s področja zdravstvene oskrbe za preizkuševalce pdf
Implicitna pretvorba je, kadar se manjši podatkovni tip pretvori v večji podatkovni tip ali izpeljani razred v osnovni razred.
Po drugi strani pa je pretvorba v nasprotno smer znana kot eksplicitna pretvorba. Za pretvorbo višjega podatkovnega tipa v manjšega potrebuje operaterja oddaje. Ta vrsta pretvorbe ni varna za tip in lahko povzroči izgubo podatkov.
Kaj se boste naučili:
Predvajanje podatkovnega tipa v jeziku C #
V tej vadnici bomo podrobno razpravljali o tem, kako je mogoče eno vrsto podatkov pretvoriti v drugo. C # je med prevajanjem statičen tip, kar pomeni, da po deklaraciji spremenljivke ni mogoče uporabiti za shranjevanje vrednosti katerega koli drugega podatkovnega tipa.
Vendar je to mogoče premagati s pretvorbo te vrste v spremenljivo vrsto.
Poskusimo pretvoriti vrednost niza v celo število.
int a; a = 'some random string';
Če to prevedemo, se prikaže napaka, v kateri je zapisano, da „vrste„ string “ni mogoče implicitno pretvoriti v„ int “.
Podatkovne vrste je mogoče nadalje razdeliti glede na vrste podatkov.
- Primitivno
- Neprimitivno
Primitivni tipi podatkov so vnaprej določene, medtem ko so neprimitivni podatkovni tipi uporabniško določeni. Podatkovni tipi, kot so byte, int, short, float, long, char, bool itd., Se imenujejo primitivni podatkovni tipi. Neprimitivni tipi podatkov vključujejo razred, enum, matriko, delegat itd.
V tej vadnici bomo preučili različne metode, ki jih ponuja C # za tipiziranje.
Implicitna pretvorba
Implicitna pretvorba je najpreprostejša vrsta pretvorbe. Ta vrsta pretvorbe je varna za tip in med pretvorbo ne pride do izgube podatkov. Te pretvorbe se ukvarjajo s pretvorbo izpeljanega razreda v osnovni razred.
Na primer, lahko neposredno uporabimo implicitno pretvorbo, če se vrednost, ki jo je treba shraniti v drugo spremenljivko, lahko prilega neposredno brez izgube podatkov. Recimo, da imamo vrednost 'celo število' in jo želimo prenesti na 'long'.
pretvori youtube v mp4 na spletu brezplačno
int i = 75; long j = i;
Izrecna pretvorba
Pri implicitni pretvorbi smo videli, da lahko izpeljani razred neposredno pretvorimo v osnovni razred, ne da bi pri tem izgubili podatke, toda v primeru, da obstaja možnost izgube podatkov, bo prevajalnik zahteval izrecno pretvorbo.
Izrecna pretvorba ali oddaja je postopek posredovanja informacij prevajalniku, ki ga program skuša izvesti pretvorbo z vedenjem o morebitni izgubi podatkov.
Na primer, če pretvarjamo višjo številsko vrednost v nižjo.
double d = 75.25; int i; i = (int)d;
Če zdaj natisnete 'i', boste ugotovili, da bo natisnil '75'. Vsi podatki za decimalno številko bodo pri pretvorbi izgubljeni.
Pretvorba z uporabo različnih razredov pomočnikov
Za pretvorbo med različnimi nezdružljivimi vrstami, kot je pretvorba niza v število ali bajtno matriko v celo število ali celo šestnajstiške nize, v druge številske vrste, potrebujemo drugačen razred pomočnikov, saj neposredna pretvorba ni mogoča.
Podatkovni tip je mogoče pretvoriti v drug podatkovni tip z uporabo metod, ki so prisotne v pretvorbenem razredu, ali z uporabo metode TryParse, ki je na voljo za različne številske vrste. TryParse je bolj uporaben, če pretvorimo niz v številko. Je precej enostavno in učinkovito.
int number = Int32.Parse(“123”);
Tu smo pretvorili niz v celo število z uporabo razčlenjevanja.
Oglejmo si še eno metodo pretvorbe, ki je metoda Pretvori.
Statične metode, prisotne znotraj Pretvori razred so zelo koristne za pretvorbo v osnovni tip podatkov ali obratno. Nekateri podprti podatkovni tipi so Char, Boolean, Int32, int64, Double, Decimal, String, Int16 itd. Razred Convert podpira tudi metode za druge pretvorbe.
Pretvori v niz
Metoda Convert.ToString pretvori podatkovni tip v niz. V primer spodaj pretvorimo celoštevilski podatkovni tip v nizni podatkovni tip.
int number = 75; string s = Convert.ToString(number);
InvalidCastException
Včasih je mogoče, da prevajalnik ne razume, ali je bila operacija pretvorbe ene vrste v drugo veljavna ali ne. To povzroči, da prevajalnik med izvajanjem ne uspe. Ko pretvorba tipa ne uspe, bo vrgla neveljavno izjemo.
InvalidCastException se vrže, kadar izrecna izvedba ali pretvorba tipa ne podpirata oba podatkovna tipa, uporabljena za pretvorbo.
Zaključek
V tej vadnici smo se naučili vrste pretvorbe in kako izvesti pretvorbo med različnimi tipi podatkov. Implicitna pretvorba je pretvorba, pri kateri se izvedeni razred pretvori v osnovni razred, kot je int, v float tip.
Izrecna pretvorba je pretvorba, ki lahko povzroči izgubo podatkov. Izrecna pretvorba pretvori osnovni razred v izpeljani razred. Morda bomo morali pretvorbo izvesti za druge druge vrste podatkov, za to pa uporabimo pomoč razreda pomočnika. Razred pomočnikov, kot sta »Parse« in »ConvertTo«, ponuja različne načine za pretvorbo ene vrste podatkov v drugo.
Spoznali smo tudi izjemo, ki jo prevajalnik vrže, ko ne razume pretvorbe med dvema vrstama.
=> Tu poiščite Priročnik za enostavno učenje C #
Priporočeno branje
- Vrste podatkov in spremenljivke C # s primeri
- Vrste podatkov C ++
- Pretvorite vrste v C ++
- Podatkovno rudarjenje: postopek, tehnike in glavna vprašanja pri analizi podatkov
- Data Mart Vadnica - Vrste, primeri in izvedba Data Mart
- Vrste preskušanja selitev: s preskusnimi scenariji za vsako vrsto
- 10+ najboljših orodij za zbiranje podatkov s strategijami zbiranja podatkov
- Funkcija področja podatkov v IBM Rational Quality Manager za upravljanje testnih podatkov