C# Data Types (Ma'lumot turlari) haqida batafsil nazariy ma'lumot
C# dasturlash tilida ma'lumot turlari (data types) ma'lumotlarni kompyuter xotirasida qanday saqlanishini va ulardan qanday foydalanilishini belgilaydi. Har bir o‘zgaruvchi yoki konstantaning ma’lumot turi aniqlanadi va u ma'lumotning xotirada joylashishini, hajmini, va ishlash usulini boshqaradi.
C# Ma'lumot turlarining umumiy bo‘linishi
Value Types (Qiymat turlari):
Qiymat turlari ma'lumotni to‘g‘ridan-to‘g‘ri saqlaydi.
Oddiy ma’lumot turlari: butun sonlar, haqiqiy sonlar, mantiqiy qiymatlar.
Misol:
int
,double
,bool
,char
.
Reference Types (Manzil turlari):
Manzil turlari ma'lumotni emas, balki unga ishora qiluvchi manzilni saqlaydi.
Ob'ektlar va massivlar shu turga kiradi.
Misol:
string
,object
,array
.
Pointer Types (Ko‘rsatkich turlari):
Ma'lumotning xotiradagi aniq manzilini saqlaydi (kamdan-kam ishlatiladi).
Qiymat turlari (Value Types)
1. int (butun sonlar uchun)
Tavsif: Faqat butun sonlarni saqlaydi. Masalan: 0, 10, -5.
Hajmi: 4 bayt (32 bit).
Qiymat diapazoni:
-2,147,483,648
dan2,147,483,647
gacha.
Misol:
Foydalanish: Odatda indekslar, hisoblagichlar yoki matematik amallar uchun ishlatiladi.
2. double (haqiqiy sonlar uchun)
Tavsif: O‘nlik kasrli sonlarni saqlaydi. Masalan: 3.14, -0.5, 100.0.
Hajmi: 8 bayt (64 bit).
Qiymat diapazoni: Juda kichik sonlardan (
±5 × 10^-324
) juda katta sonlargacha (±1.7 × 10^308
).
Misol:
Foydalanish: Matematik hisob-kitoblar, o‘lchovlar va fizik miqdorlar uchun ishlatiladi.
3. bool (mantiqiy qiymatlar uchun)
Tavsif: Faqat ikki qiymatga ega bo‘ladi:
true
yokifalse
.Hajmi: 1 bayt.
Foydasi: Shartli operatorlar va mantiqiy qarorlar uchun ishlatiladi.
Misol:
Foydalanish: Shartlarni aniqlash va mantiqiy tekshiruvlar uchun.
4. char (yakka belgilar uchun)
Tavsif: Bitta belgi saqlaydi. Masalan: 'A', '1', '+'.
Hajmi: 2 bayt (Unicode belgilar uchun).
Qiymat: Belgilar bir juft tirnoq ichida yoziladi:
'A'
.
Misol:
Foydalanish: Belgilarni tahlil qilish, xatli ma'lumotlar bilan ishlash uchun.
Manzil turlari (Reference Types)
1 string (matnlar uchun)
Tavsif: Belgilar ketma-ketligini saqlaydi. Masalan:
"Hello, World!"
.Xususiyat: O‘lchami belgilangan emas, uzun matnlarni saqlashi mumkin.
Misol:
Foydalanish: Matnli ma'lumotlar, foydalanuvchi ismi yoki xabarlar bilan ishlash.
2 object (asosiy ob’ekt turi)
Tavsif: C# da barcha ma'lumot turlarining asosiy ob’ekt turi.
Xususiyat: Har qanday ma'lumot turini saqlashi mumkin.
Foydalanish: Turli xil ma'lumotlarni bir xil konteynerda saqlash.
Misol:
3 array (massivlar uchun)
Tavsif: Bir xil turdagi bir nechta qiymatlarni bir xil nom ostida saqlaydi.
Xususiyat: Bir martalik bir nechta qiymatlarni boshqarish uchun ishlatiladi.
Misol:
Foydalanish: Ko‘p o‘lchamli ma’lumotlar bilan ishlashda qulay.
Qiymat turlari bilan manzil turlarining farqi
Saqlash joyi
Stack (tezkor xotira)
Heap (asosiy xotira)
Ma’lumot turi
To‘g‘ridan-to‘g‘ri qiymatni saqlaydi
Ma’lumotga ishora qiladi
Misol
int
, double
, bool
string
, object
, array
Turli ma’lumot turlarini birgalikda ishlatish
Misol:
Natija:
Xulosa
Ma’lumot turlari xotira boshqaruvini tartibga soladi va dastur samaradorligini oshiradi.
Qiymat turlari ma’lumotni to‘g‘ridan-to‘g‘ri saqlaydi, manzil turlari esa ma’lumotga murojaat qiladi.
C# da barcha ma’lumot turlari
System
kutubxonasiga asoslangan.To‘g‘ri ma’lumot turini tanlash dastur samaradorligi va xatolarni kamaytiradi.
Last updated