C# ma’lumot tiplari


ULASHISH

C# ma’lumot tiplari

O‘zgaruvchilar bobida tushuntirilganidek, C# dagi o‘zgaruvchi aniq ma’lumot tipiga ega bo‘lishi shart:

Misol

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

O‘zingiz sinab ko‘ring »

Ma’lumot tipi o‘zgaruvchi qiymatlarining hajmi va turini belgilaydi.

Tegishli o‘zgaruvchi uchun to‘g‘ri ma’lumot tipidan foydalanish muhim: bu xatolarning oldini oladi, vaqt va xotirani tejaydi, shuningdek kodingizni qo‘llab-quvvatlash va o‘qishni osonlashtiradi. Eng ko‘p ishlatiladigan ma’lumot tiplari:

Ma’lumot tipi Hajmi Tavsif
int 4 bayt -2,147,483,648 dan 2,147,483,647 gacha bo‘lgan butun sonlarni saqlaydi
long 8 bayt -9,223,372,036,854,775,808 dan 9,223,372,036,854,775,807 gacha bo‘lgan butun sonlarni saqlaydi
float 4 bayt Kasr sonlarni saqlaydi. 6–7 ta o‘nli raqamni saqlash uchun yetarli
double 8 bayt Kasr sonlarni saqlaydi. 15 ta o‘nli raqamni saqlash uchun yetarli
bool 1 bayt true yoki false qiymatlarini saqlaydi
char 2 bayt Yakka tirnoq ichiga olingan bitta belgi/harfni saqlaydi
string Har bir belgi uchun 2 bayt Qo‘shtirnoq ichiga olingan belgilar ketma-ketligini saqlaydi

Sonlar

Son tiplari ikki guruhga bo‘linadi:

Butun son tiplari kasr qismisiz musbat yoki manfiy butun sonlarni (masalan, 123 yoki -456) saqlaydi. Bunga int va long tiplari kiradi. Qaysi tipdan foydalanish kerakligi sonning qiymatiga bog‘liq.

Suzuvchi nuqtali tiplar bir yoki bir nechta o‘nli raqamdan iborat kasr qismiga ega sonlarni ifodalaydi. Bunga float va double tiplari kiradi.

C# da son tiplari ko‘p bo‘lsa-da, sonlar uchun eng ko‘p ishlatiladiganlari int (butun sonlar uchun) va double (suzuvchi nuqtali sonlar uchun). Shunday bo‘lsa-da, o‘qishni davom ettirar ekansiz, ularning barchasini ko‘rib chiqamiz.


Butun son tiplari

Int

int ma’lumot tipi -2147483648 dan 2147483647 gacha bo‘lgan butun sonlarni saqlay oladi. Umuman olganda, darsligimizda ham sonli qiymatga ega o‘zgaruvchilar yaratishda int ma’lumot tipi afzal ko‘riladi.

Misol

int myNum = 100000;
Console.WriteLine(myNum);

O‘zingiz sinab ko‘ring »

Long

long ma’lumot tipi -9223372036854775808 dan 9223372036854775807 gacha bo‘lgan butun sonlarni saqlay oladi. U qiymatni saqlash uchun int yetarli bo‘lmaganda ishlatiladi. E’tibor bering, qiymat oxiriga "L" harfini qo‘yish kerak:

Misol

long myNum = 15000000000L;
Console.WriteLine(myNum);

O‘zingiz sinab ko‘ring »


Suzuvchi nuqtali tiplar

9.99 yoki 3.14515 kabi kasr qismli son kerak bo‘lganda suzuvchi nuqtali tipdan foydalanishingiz kerak.

float va double ma’lumot tiplari kasr sonlarni saqlay oladi. E’tibor bering, qiymat oxiriga float uchun "F", double uchun esa "D" harfini qo‘yish kerak:

Float misoli

float myNum = 5.75F;
Console.WriteLine(myNum);

O‘zingiz sinab ko‘ring »

Double misoli

double myNum = 19.99D;
Console.WriteLine(myNum);

O‘zingiz sinab ko‘ring »

float yoki double — qaysi biridan foydalanish kerak?

Suzuvchi nuqtali qiymatning aniqligi qiymatda o‘nli nuqtadan keyin nechta raqam bo‘lishi mumkinligini bildiradi. float’ning aniqligi atigi olti yoki yetti o‘nli raqamga teng, double o‘zgaruvchilarining aniqligi esa taxminan 15 raqamni tashkil qiladi. Shu sababli ko‘pchilik hisob-kitoblar uchun double’dan foydalanish xavfsizroq.

Ilmiy ko‘rinishdagi sonlar

Suzuvchi nuqtali son 10 ning darajasini bildiruvchi "e" harfi bilan ilmiy ko‘rinishda ham yozilishi mumkin:

Misol

float f1 = 35e3F;
double d1 = 12E4D;
Console.WriteLine(f1);
Console.WriteLine(d1);

O‘zingiz sinab ko‘ring »



Boolean qiymatlar

Boolean ma’lumot tipi bool kalit so‘zi bilan e’lon qilinadi va faqat true yoki false qiymatlarini qabul qila oladi:

Misol

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // Outputs True
Console.WriteLine(isFishTasty);   // Outputs False

O‘zingiz sinab ko‘ring »

Boolean qiymatlar asosan shartlarni tekshirishda ishlatiladi, bu haqda keyingi boblarda batafsil bilib olasiz.


Belgilar

char ma’lumot tipi yagona belgini saqlash uchun ishlatiladi. Belgi 'A' yoki 'c' kabi yakka tirnoq ichiga olinishi kerak:

Misol

char myGrade = 'B';
Console.WriteLine(myGrade);

O‘zingiz sinab ko‘ring »


Stringlar

string ma’lumot tipi belgilar ketma-ketligini (matnni) saqlash uchun ishlatiladi. String qiymatlari qo‘shtirnoq ichiga olinishi kerak:

Misol

string greeting = "Hello World";
Console.WriteLine(greeting);

O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!