Andmetüüpid

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.