Proměnné je možné si představit jako prostor pro ukládání informace do paměti. Jak název napovídá, hodnota proměnné se při vykonávání programu může měnit.
Datový typ je předpis, který dává Počítači informace o tom, jaký druh dat, bude v proměnné uložen. Není totiž jedno, zda ukládám text, celé číslo nebo třeba číslo desetinné. Každý datový typ zabírá v paměti jinou velikost.
Některé programovací jazyky nejsou typové, u nich nezáleží na tom co do proměnné ukládáme a zvládají si „ohlídat“ práci s proměnnými. Programovací jazyk C# je typový, musíme si tedy na toto dávat pozor.
Nejzákladnějším datovým typem, je bezesporu celočíselná hodnota. Podle toho, jak velkých číselných hodnot bude proměnná dosahovat, máme na výběr z několika možností
Integer
Běžná celočíselná hodnota bez modifikátorů, zabírá v paměti 4B (32b) a lze do ní uložit rozsah čísel od -2 147 483 648 až do 2 147 483 647 (záporná čísla jsou uloženy jako dvojkový doplněk).
Pokud dopředu víme, že do proměnné nebudeme ukládat záporné hodnoty, můžeme při deklaraci využít datový typ „unit*“* a tím celý rozsah 4B přesunout pouze do kladné roviny. Do takto vytvořené proměnné, lze uložit čísla z rozsahu 0 až 4 294 967 295.
Long
Datový typ long používáme tehdy pokud nám rozsah „klasického“ integeru nestačí. Datový typ long je v paměti uložen na 64 bitech (16 B). Tomuto paměťovému bloku odpovídá rozsah čísel od -9 223 372 036 854 775 808 až 9 223 372 036 854 775 807.
Stejně jako datový typ integer se i v tomto případě, dá přesunout rozsah pouze do kladných hodnot. Využitím datového typu ulong. Takto bude mít rozsah 0 až 18 446 744 073 709 551 615.
Pokud budeme chtít pracovat s desetinnými čísly máme možnost využít dvou datových typů. Datového typu float nebo double.
<aside> ❗
V našich zeměpisných končinách se píše v případě desetinných čísel čárka, která odděluje celou část od té desetinné. V případě programovacích jazyků (a technickému zápisu obecně) se k oddělení celé části a části desetinné používá tečka.
</aside>
Float
Do datového typu float můžeme ukládat desetinná čísla z rozsahu $\pm 1.5 \ \cdotp 10^{-45} až \pm 3.4 \ \cdotp 10^{38}$ (přesnost 7 čísel)
Double
Rozsah datového typu je oproti datovému typu float zvýšena přesnost a rozsah. Do d\tového typu double lze ukládat čísla z rozsahu: $\pm 5.0 \ \cdotp 10^{-325} až \pm 1.7 \ \cdotp 10^{308}$