C# muutuja peab olema määratletud andmetüüp:
int myNum = 5; // Integer (whole number)
double myDoubleNum = 5.99D; // Floating point number
char myLetter = 'D'; // Character
bool myBool = true; // Boolean
string myText = "Hello"; // String
Andmetüüp määrab muutujate väärtuste suuruse ja tüübi.
Oluline on kasutada vastava muutuja jaoks õiget andmetüüpi; see aitab vältida vigu, säästa aega ja mälu, aga see muudab ka teie koodi paremini hooldatavaks ja loetavaks. Kõige levinumad andmetüübid on:

Arvud
Arvutüübid jagunevad kahte rühma:
Täisarvutüübid salvestavad täisarve, positiivseid või negatiivseid (näiteks 123 või -456), ilma kümnendmurdudeta. Lubatud tüübid on int ja long. Kasutatav tüüp sõltub arvväärtusest.
Ujukomaarvutüübid tähistavad arve murdosaga, mis sisaldavad ühte või mitut kümnendmurdu. Lubatud tüübid on float ja double.
Kuigi C#-s on palju numbritüüpe, on arvude jaoks enimkasutatavad int (täisarvude jaoks) ja double (ujukomaarvude jaoks).
Täisarvude tüübid
Int
Andmetüüp int saab salvestada täisarve vahemikus -2147483648 kuni 2147483647. Üldiselt on int andmetüüp eelistatud andmetüüp, kui loome muutujaid numbrilise väärtusega.
int myNum = 100000;
Console.WriteLine(myNum);
Long
Long andmetüüp saab salvestada täisarve vahemikus -9223372036854775808 kuni 9223372036854775807. Seda kasutatakse juhul, kui täisarv (int) pole väärtuse salvestamiseks piisavalt suur. Pange tähele, et väärtus peaks lõppema tähega “L”:
long myNum = 15000000000L;
Console.WriteLine(myNum);
Ujukoma tüübid
Ujukoma tüüpi tuleks kasutada alati, kui vajate kümnendmurruga arvu, näiteks 9,99 või 3,14515.
Float ja double andmetüübid saavad salvestada murdarve. Pange tähele, et ujukoma väärtus peaks lõppema tähega “F” ja topeltarvu puhul tähega “D”:
Float Näidis
float myNum = 5.75F;
Console.WriteLine(myNum);
Double Näidis
double myNum = 19.99D;
Console.WriteLine(myNum);
Kas kasutada float või double?
Ujukoma väärtuse täpsus näitab, mitu kohta väärtusel pärast koma olla võib. Float täpsus on ainult kuus või seitse kümnendkohta, samas kui double muutujate täpsus on umbes 15 kohta. Seetõttu on enamiku arvutuste puhul ohutum kasutada double.