c data types variables with examples
Tento kurz vysvětluje datové typy a proměnné C #. Můžete se naučit definovat, inicializovat a deklarovat proměnnou spolu s různými datovými typy v C #:
Struktura programu C # a základní program byly podrobně vysvětleny v našem předchozím kurzu.
Tento C # kurz vás naučí vše o datovém typu a proměnných v C # s jednoduchými příklady pro vaše snadné pochopení.
=> Podívejte se na podrobné návody C # pro školení zde
Co se naučíte:
Datový typ C #
Datové typy jsou klíčové komponenty libovolného programovacího jazyka, protože jsme již diskutovali v předchozím kurzu, že pro proměnnou musí být deklarován datový typ.
Datový typ komunikuje s kompilátorem a informuje ho o typu dat, které může určitá proměnná obsahovat uvnitř. C # má v sobě zabudovaných několik datových typů jako Boolean, Integer, Float, Decimal atd.
Kdykoli je proměnná deklarována s datovým typem, systém přidělí nějaký paměťový prostor pro uložení jejích hodnot.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Každý z datových typů v C # má zadaný rozsah hodnot, protože pokud je proměnná deklarována jako celočíselný datový typ, může obsahovat jakoukoli konkrétní hodnotu mezi -2 147 483 648 a 2 147 483 647. Podobně mají ostatní datové typy vlastní sadu rozsahu hodnot.
Podívejme se na některé z hodnot a jejich rozsahy.
Soapui testování otázky a odpovědi
Typ | Představuje | Rozsah | Výchozí hodnota |
---|---|---|---|
dvojnásobek | 64bitový typ s plovoucí desetinnou čárkou s dvojitou přesností | (+/-) 5,0 x 10 zvýšení na -324 na (+/-) 1,7 x 10 zvýšení na 308 | 0,0D |
tětiva | Řada postav | ||
char | Znak Unicode | ||
objekt | Typ objektu | ||
bool | Booleovská hodnota | Pravda nebo lež | Nepravdivé |
byte | 8bitové celé číslo bez znaménka | 0 až 255 | 0 |
desetinný | desítkové hodnoty s 28–29 platnými číslicemi | (+ nebo -) 1,0 x 10e-28 až 7,9 x 10e28 | 0,0 mil |
int | 32bitový celočíselný typ se znaménkem | -2 147 483 648 až 2 147 483 647 | 0 |
plovák | 32bitový typ s plovoucí desetinnou čárkou s přesnou přesností | -3,4 x 10 zvýšení na 38 až + 3,4 x 10 zvýšení na 38 | 0,0F |
dlouho | 64bitový celočíselný typ se znaménkem | -9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 | 0L |
uint | 32bitový celočíselný typ bez znaménka | 0 až 4 294 967 295 | 0 |
krátký | 16bitové celé číslo se znaménkem | -32 768 až 32 767 | 0 |
hlava | 64bitový celočíselný typ bez znaménka | 0 až 18 446 744 073 709 551 615 | 0 |
Jak vidíme ve výše uvedené tabulce, každý z datových typů kromě String, Character a Object má hodnotu, která leží v předdefinovaném rozsahu. Kompilátor C # vydá chybu, pokud datový typ překročí předdefinovaný rozsah hodnot.
Například, pokud poskytneme bajtovému datovému typu hodnotu menší než 0 nebo větší než 255, vyvolá to chybu. Datové typy jsou opět klasifikovány do typu reference, typu hodnoty a typu ukazatele. To závisí na proměnných charakteristikách, ať už ukládá svá data, nebo jen ukazuje na konkrétní data v paměťovém místě.
C # proměnná
Proměnná je název, který poskytujeme umístění úložiště, kde ukládáme naše hodnoty. Každá z proměnných v prostředí C # má svůj vlastní typ, který je dále definován jeho charakteristikami, jako je typ a velikost hodnoty, kterou lze uložit. Také definuje sadu operací, které program může provádět za účelem manipulace s touto hodnotou.
Následuje základní typy hodnot v C #, které lze dále kategorizovat do datových typů:
- Integrální typy
- Plovoucí
- Booleovský
- Desetinný
- Nullable
Proměnná v C # je vždy definována pomocí datového typu. Syntaxe deklarace proměnné bude tedy uvedena níže.
;
Definice datového typu musí být platný datový typ C #, který zahrnuje float, int, double, char nebo jakýkoli jiný datový typ, který může uživatel definovat. Název proměnné je název zvolený uživatelem k identifikaci proměnných. Proměnnou lze inicializovat a deklarovat současně nebo ji lze inicializovat jako první a lze ji deklarovat později.
Příklad: Zde nejprve inicializujeme proměnné a poté je deklarujeme v druhé části programu.
string val; val = 'Hello World!!';
Nebo můžeme inicializovat a deklarovat proměnnou ve stejné instanci.
string val = 'Hello World';
Zde inicializujeme proměnnou „val“ s datovým typem řetězce a zároveň jí přiřazujeme hodnotu, tj. „Hello World“
V jednom řádku je také možné více deklarací proměnných oddělením čárkami.
int i, j, k, l;
Při deklaraci více proměnných je také můžete umístit do více řádků, aby byla lepší čitelnost. I když jsou rozloženy napříč, kompilátor s více řádky je bude považovat za stejný příkazový řádek, dokud nenarazí na středník „;“.
Například:
int i, j, k, l;
Můžeme také definovat jednu proměnnou s přiřazenou hodnotou a můžeme definovat další proměnnou, která k ní přiřadí první proměnnou.
int i = 20; int j = I;
Proměnné by měla být přiřazena hodnota před jejím použitím, jinak kompilátor zobrazí chybu.
Můžete také přijmout hodnoty v proměnné přímo od uživatele vyvoláním třídy Console v oboru názvů systému a pomocí její funkce ReadLine ().
Příklad:
string read; read = Console.ReadLine();
Ve výše uvedeném příkladu jsme deklarovali čtení řetězce a poté jsme pomocí proměnné pro čtení uložili vstup dat od uživatele pomocí příkazu Console.ReadLine. Příkaz Console.ReadLine přijímá data pouze ve formátu řetězce, takže pokud chceme uložit hodnotu do jakékoli jiné proměnné datového typu, musíme ji před přiřazením převést na požadovaný datový typ.
Klasifikace datových typů
Ve výše uvedené části jsme kategorizovali datové typy na základě typu hodnoty, kterou přijímají, a kvantitativní paměti, kterou používají k ukládání datového typu. Další datové typy lze obecně rozdělit do dvou kategorií podle toho, jak je hodnota uložena v jejich paměti.
- Typ hodnoty
- Typ reference
# 1) Typ hodnoty
Datové typy hodnotových typů jsou proměnné, které uchovávají datovou hodnotu ve vlastním určeném prostoru osobní paměti. Proto tyto datové typy přímo drží své hodnoty.
int i = 20;
Zde celočíselná proměnná „i“ přímo drží hodnotu 20.
# 2) Typ reference
Na rozdíl od typu hodnoty referenční typ přímo nedrží hodnoty. Místo přímého zadržení hodnoty uchovává adresu, na které může být hodnota uložena. Jednoduše řečeno, proměnná referenčního typu obsahuje pouze odkaz na konkrétní paměťové místo, které může obsahovat požadovaná data.
Některá data referenčního typu zahrnují řetězec, pole, třídu atd. Proto, pokud dojde k jakýmkoli změnám v datech, druhá proměnná automaticky zdědí novou změněnou hodnotu a pokud k referenčnímu typu nejsou přiřazeny žádné hodnoty, pak ve výchozím nastavení obsahuje nulovou hodnotu.
Existují tři různé typy odkazů:
- Typ objektu
- Dynamický typ
- Tětiva
# 1) Typ objektu
Typ objektu je považován za základní třídu pro všechny objekty v programovacích jazycích C #. Typy objektů lze přiřadit k hodnotám kteréhokoli z ostatních typů, včetně hodnotového typu, uživatelem definovaných typů nebo dokonce jakéhokoli jiného referenčního typu.
object obj = 25;
# 2) Dynamický typ
Dynamický typ lze použít k uložení jakékoli dynamické proměnné nebo datového typu. Kontrola typu pro dynamickou proměnnou se provádí během běhu namísto v době kompilace.
dynamic dyn = 123;
# 3) Typ řetězce
Řetězcový typ je jedním z nejpoužívanějších datových typů. Používá se k přiřazení řady hodnot znaků proměnné. Klíčové slovo string odkazuje na typ objektu systému. Řetězec třída.
linux příkaz porovnat dva soubory
String strng = “hello world”;
Převod datového typu
Převod datového typu je převod jednoho datového typu na jiný. Někdy se také nazývá jako Typ Casting v C # .
Existují dva typy konverzí:
- Implicitní převod
- Explicitní převod
(i) Implicitní konverze
Implicitní převod je jednodušší, protože nepoužívá žádnou syntaxi, protože převod je typově bezpečný a nevede ke ztrátě dat. Nemá za následek ztrátu dat a nevyžaduje ani žádnou syntaxi. V implicitní převodu se menší datový typ převede na větší datový typ.
Například, převod celého čísla na dvojnásobek. I když převádíme celočíselná data na dvojitý typ, nedojde ke ztrátě dat, protože dvojitý bytí většího typu může snadno pojmout proměnnou menšího typu.
int a = 10; double b = a;
(ii) Explicitní konverze
Explicitní převody provádí uživatel pomocí syntaxe převodu typů. Pro explicitní převod je vyžadován operátor přetypování. Tento typ převodu se většinou používá pro převod větších typů na menší typy nebo pro převod základní třídy na odvozenou třídu.
Kvůli rozdílu v datové struktuře může během převodu dojít ke ztrátě některých dat a může dokonce vykazovat chybu. Toto není typově bezpečná konverze.
int a = 10; double b = a;
Závěr
V tomto kurzu jsme se dozvěděli o proměnných a datových typech. Diskutovali jsme o tom, jak můžeme definovat proměnnou. Také jsme se naučili inicializovat a deklarovat proměnnou. Viděli jsme různé datové typy, které lze použít k deklaraci proměnné.
Každý datový typ má vlastní sadu rozsahů, uvnitř kterých je hodnota deklarována, a pokud nemáme deklarovanou hodnotu, je uložena výchozí hodnota. Také jsme viděli, jak lze jednu sadu datového typu převést na jinou pomocí implicitní a explicitní konverze.
Implicitní převody jsou typově bezpečné, protože během převodu nedojde ke ztrátě dat, hlavně proto, že se menší datový typ převádí na větší datový typ. Na druhou stranu může explicitní převod vést ke ztrátě dat, protože větší datový typ je převeden na menší datový typ.
V dalším kurzu se budeme podrobně zabývat datovým typem a pokusíme se vyřešit nějaký datový typ na jiný.
=> Celý seriál C # školení najdete zde
Doporučené čtení
- Proměnné Pythonu
- Výukový program Data Mart - Typy, příklady a implementace Data Mart
- Datové typy Pythonu
- Datové typy C ++
- Proměnné v C ++
- Parametrizace dat JMeter pomocí uživatelem definovaných proměnných
- Typy testování migrace: S testovacími scénáři pro každý typ
- Příklady dolování dat: Nejběžnější aplikace dolování dat 2021