c data types variables with examples
V tomto výučbe sú vysvetlené dátové typy a premenné C #. Môžete sa naučiť definovať, inicializovať a deklarovať premennú spolu s rôznymi typmi údajov v C #:
Štruktúra programu C # a základný program boli podrobne vysvetlené v našom predchádzajúcom návode.
Tento C # tutoriál vás naučí všetko o dátovom type a premenných v C # s jednoduchými príkladmi pre vaše ľahké pochopenie.
=> Vyskúšajte tu podrobné výukové programy C #
Čo sa dozviete:
Dátový typ C #
Dátové typy sú kľúčovými komponentmi ľubovoľného programovacieho jazyka, pretože sme už v predchádzajúcom tutoriáli hovorili o tom, že pre premennú musí byť deklarovaný dátový typ.
Dátový typ komunikuje s prekladačom a informuje ho o type údajov, ktoré môže konkrétna premenná obsahovať. C # má v sebe zabudovaných niekoľko dátových typov ako Boolean, Integer, Float, Decimal atď.
Kedykoľvek je premenná deklarovaná dátovým typom, systém vyhradí určitý pamäťový priestor na uloženie jej hodnôt.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Každý z dátových typov v C # má zadaný rozsah hodnôt, pretože ak je premenná deklarovaná ako celočíselný dátový typ, potom môže obsahovať ľubovoľnú konkrétnu hodnotu medzi -2 147 483 648 a 2 147 483 647. Podobne aj ostatné dátové typy majú svoju vlastnú množinu rozsahov hodnôt.
Pozrime sa na niektoré hodnoty a ich rozsahy.
ako zmeniť video z youtube na súbor wav
Typ | Predstavuje | Rozsah | Predvolená hodnota |
---|---|---|---|
dvojitý | 64-bitový typ s pohyblivou rádovou čiarkou s dvojitou presnosťou | (+/-) 5,0 x 10 zvýšenie na -324 na (+/-) 1,7 x 10 zvýšenie na 308 | 0,0D |
struna | Séria postáv | ||
char | Znak Unicode | ||
objekt | Typ objektu | ||
bool | Boolovská hodnota | Pravda alebo lož | Falošné |
bajt | 8-bitové celé číslo bez znamienka | 0 až 255 | 0 |
desatinný | desatinné hodnoty s 28 - 29 platnými číslicami | (+ alebo -) 1,0 x 10e-28 až 7,9 x 10e28 | 0,0 M |
int | 32-bitový celočíselný typ so znamienkom | -2 147 483 648 až 2 147 483 647 | 0 |
plavák | 32-bitový typ s pohyblivou rádovou čiarkou s jednou presnosťou | -3,4 x 10 zvýšenie na 38 až + 3,4 x 10 zvýšenie na 38 | 0,0F |
dlho | 64-bitové celé číslo so znamienkom | -9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 | 0L |
uint | 32-bitový celočíselný typ bez znamienka | 0 až 4 294 967 295 | 0 |
krátky | 16-bitové celé číslo so znamienkom | -32 768 až 32 767 | 0 |
hlava | 64-bitový celočíselný typ bez znamienka | 0 až 18 446 744 073 709 551 615 | 0 |
Ako vidíme vo vyššie uvedenej tabuľke, každý z dátových typov okrem String, Character a Object má hodnotu, ktorá leží v preddefinovanom rozsahu. Kompilátor C # vydá chybu, ak dátový typ prekročí preddefinovaný rozsah hodnôt.
Napríklad, ak poskytneme bajtovému dátovému typu hodnotu menšiu ako 0 alebo väčšiu ako 255, vyhodí to chybu. Dátové typy sa opäť klasifikujú na typ referencie, typ hodnoty a typ ukazovateľa. Závisí to od premenných charakteristík, či už ukladá svoje údaje, alebo iba ukazuje na konkrétne údaje v pamäťovom mieste.
C # premenná
Premenná je názov, ktorý poskytujeme miestu úložiska, kde ukladáme naše hodnoty. Každá z premenných v prostredí C # má svoj vlastný typ, ktorý je ďalej definovaný svojimi vlastnosťami, ako je typ a veľkosť hodnoty, ktorú je možné uložiť. Definuje tiež množinu operácií, ktoré program môže vykonať na manipuláciu s touto hodnotou.
Nasledujú základné typy hodnôt v C #, ktoré je možné ďalej kategorizovať do dátových typov:
- Integrálne typy
- Plávajúce
- Boolovský
- Desatinné miesto
- Nullable
Premenná v C # je vždy definovaná pomocou dátového typu. Syntax deklarácie premennej bude teda uvedená nižšie.
;
Definícia dátového typu musí byť platný dátový typ C #, ktorý obsahuje float, int, double, char alebo akýkoľvek iný dátový typ, ktorý môže používateľ definovať. Názov premennej je názov zvolený používateľom na identifikáciu premenných. Premennú je možné inicializovať a deklarovať súčasne alebo ju možno inicializovať ako prvú a možno ju deklarovať neskôr.
Príklad: Tu najskôr inicializujeme premenné a potom ich deklarujeme v druhej časti programu.
string val; val = 'Hello World!!';
Alebo môžeme inicializovať a deklarovať premennú v rovnakom prípade.
string val = 'Hello World';
Tu inicializujeme premennú „val“ s dátovým typom reťazca a súčasne jej tiež priraďujeme hodnotu, teda „Hello World“
V jednom riadku je tiež možné viac deklarácií premenných tak, že ich oddelíte čiarkami.
int i, j, k, l;
Pri deklarovaní viacerých premenných ich môžete tiež umiestniť do viacerých riadkov, aby ste ich lepšie prečítali. Aj keď sú kompilátory viacerých riadkov rozložené, bude ich považovať za príkazový riadok, kým nenarazí na bodkočiarku „;“.
Napríklad:
int i, j, k, l;
Môžeme tiež definovať jednu premennú s priradenou hodnotou a môžeme definovať ďalšiu premennú, ktorá k nej priradí prvú premennú.
int i = 20; int j = I;
Premennej by sa malo pred použitím priradiť hodnota, inak kompilátor zobrazí chybu.
Hodnoty v premennej môžete prijímať aj priamo od používateľa, a to vyvolaním triedy Console v mennom priestore System a použitím jej funkcie ReadLine ().
Príklad:
string read; read = Console.ReadLine();
Vo vyššie uvedenom príklade sme deklarovali reťazec ako prečítaný a potom sme pomocou premennej na čítanie uložili údaje od používateľa pomocou príkazu Console.ReadLine. Príkaz Console.ReadLine prijíma údaje iba vo formáte reťazca, takže ak chceme uložiť hodnotu do akejkoľvek inej premennej dátového typu, musíme ju pred jej priradením previesť na požadovaný dátový typ.
Klasifikácia dátových typov
V predchádzajúcej časti sme kategorizovali dátové typy na základe typu hodnoty, ktorú akceptujú, a kvantitatívnej pamäte, ktorú používajú na ukladanie dátového typu. Ďalšie dátové typy je možné rozdeliť do dvoch kategórií na základe spôsobu uloženia hodnoty do ich pamäte.
- Typ hodnoty
- Typ referencie
# 1) Typ hodnoty
Údajové typy typu hodnoty sú premennou, ktorá uchováva údajovú hodnotu vo svojom vlastnom určenom priestore osobnej pamäte. Preto tieto typy údajov priamo držia svoje hodnoty.
čo mám robiť so súborom torrentu
int i = 20;
Tu celočíselná premenná „i“ priamo drží hodnotu 20.
# 2) Typ referencie
Na rozdiel od typu hodnoty referenčný typ hodnoty priamo nedrží. Namiesto priameho uchovania hodnoty uchováva adresu, na ktorej by mohla byť uložená. Jednoduchými slovami, premenná referenčného typu obsahuje iba odkaz na konkrétne miesto v pamäti, ktoré môže obsahovať požadované údaje.
Niektoré z údajov referenčného typu zahŕňajú reťazec, polia, triedu atď. Ak teda dôjde k zmenám v údajoch, druhá premenná automaticky zdedí novú zmenenú hodnotu a ak referenčnému typu nie sú priradené žiadne hodnoty, predvolene obsahuje nulovú hodnotu.
Existujú tri rôzne typy referencií:
- Typ objektu
- Dynamický typ
- String
# 1) Typ objektu
Typ objektu sa považuje za základnú triedu pre všetky objekty v programovacích jazykoch C #. K typom objektov je možné priradiť hodnoty ktoréhokoľvek z ďalších typov vrátane typu hodnoty, používateľom definovaných typov alebo dokonca akýchkoľvek iných referenčných typov.
object obj = 25;
# 2) Dynamický typ
Dynamický typ možno použiť na uloženie ľubovoľnej dynamickej premennej alebo dátového typu. Kontrola typu pre dynamickú premennú sa vykonáva počas behu programu namiesto v čase kompilácie.
dynamic dyn = 123;
# 3) Typ reťazca
Typ reťazca je jedným z najbežnejšie používaných typov údajov. Používa sa na priradenie radu hodnotových znakov k premennej. Kľúčové slovo string odkazuje na typ objektu systému. Trieda strún.
String strng = “hello world”;
Prevod dátového typu
Konverzia dátového typu predstavuje prevod jedného dátového typu na iný typ. Niekedy sa tiež nazýva ako Typ Casting v C # .
Existujú dva typy konverzií:
- Implicitná konverzia
- Explicitná konverzia
(i) implicitná premena
Implicitná konverzia sa používa jednoduchšie, pretože nepoužíva žiadnu syntax, pretože konverzia je bezpečná pre typ a nevedie k strate údajov. Nemá za následok stratu údajov a nevyžaduje dokonca ani žiadnu syntax. Pri implicitnej konverzii sa menší dátový typ prevedie na väčší dátový typ.
Napríklad, prevod celého čísla na dvojnásobok. Aj keď prevádzame údaje celého čísla na dvojitý typ, nedôjde k žiadnej strate údajov, pretože dvojitý väčší typ môže ľahko obsahovať premennú menšieho typu.
int a = 10; double b = a;
(ii) Explicitná konverzia
Explicitné konverzie vykonáva používateľ pomocou syntaxe prevodu typov. Pre explicitnú konverziu je potrebný operátor obsadenia. Tento typ prevodu sa väčšinou používa na prevod väčších typov na menšie typy alebo na prevod základnej triedy na jej odvodenú triedu.
Z dôvodu rozdielu v dátovej štruktúre môže počas konverzie dôjsť k určitej strate údajov, ktorá môže dokonca vykazovať chybu. Nejde o typovo bezpečnú konverziu.
int a = 10; double b = a;
Záver
V tomto tutoriáli sme sa dozvedeli o premenných a dátových typoch. Diskutovali sme o tom, ako môžeme definovať premennú. Naučili sme sa tiež inicializovať a deklarovať premennú. Videli sme rôzne dátové typy, ktoré možno použiť na deklaráciu premennej.
Každý údajový typ má svoju vlastnú skupinu rozsahov, v rámci ktorých je hodnota deklarovaná. Ak nemáme deklarovanú hodnotu, je uložená predvolená hodnota. Tiež sme videli, ako možno jednu skupinu dátových typov previesť na inú pomocou implicitnej a explicitnej konverzie.
Implicitné konverzie sú typovo bezpečné, pretože počas konverzie nedochádza k strate údajov, hlavne preto, že menší dátový typ sa prevádza na väčší dátový typ. Na druhej strane môže explicitná konverzia viesť k strate údajov, pretože väčší dátový typ sa prevedie na menší dátový typ.
V ďalšom návode si podrobne povieme o dátovom type a pokúsime sa vyriešiť niektorý dátový typ na iný.
=> Celú sériu školení C # si môžete pozrieť tu
Odporúčané čítanie
- Premenné Pythonu
- Výukový program Data Mart - Typy, príklady a implementácia Data Mart
- Dátové typy v Pythone
- Dátové typy C ++
- Premenné v C ++
- Parametrizácia údajov JMeter pomocou užívateľom definovaných premenných
- Typy testovania migrácie: S testovacími scenármi pre každý typ
- Príklady dolovania dát: Najčastejšie aplikácie dolovania dát 2021