C# ma’lumot tiplari
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
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.
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:
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 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);
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
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:
Stringlar
string ma’lumot tipi belgilar ketma-ketligini (matnni) saqlash uchun ishlatiladi. String qiymatlari qo‘shtirnoq ichiga olinishi kerak:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
