C# MULTIDIMENSIONAL ARRAYS
C# dasturlash tilida ko‘p o‘lchovli massivlar (multidimensional arrays) bir nechta qator va ustunlardan tashkil topgan ma’lumotlar to‘plamini saqlash uchun ishlatiladi. Bu massivlar matritsalar, jadvallar yoki boshqa ikki yoki undan ko‘p o‘lchovli ma’lumotlarni boshqarishda juda qulaydir.
Ko‘p o‘lchovli massivning asosiy turlari:
Ikki o‘lchovli massivlar (2D Arrays)
Jagged massivlar (Jagged Arrays)
Ikki o‘lchovli massivlar
Nazariy tushuncha
Ikki o‘lchovli massiv - bu qatordan va ustundan tashkil topgan massiv. Uni matritsa ko‘rinishida tasavvur qilish mumkin.
Ikki o‘lchovli massivni e’lon qilish
Yuqoridagi kodda:
int[,]
ikki o‘lchovli massivni bildiradi.new int[3, 3]
massivning 3 qatordan va 3 ustundan iborat ekanligini bildiradi.
Elementlarni o‘rnatish va o‘qish
Chiqish:
Tushuntirish
matritsa[0, 0]
- birinchi qatordagi birinchi element.matritsa[1, 2]
- ikkinchi qatordagi uchinchi element.Tashqi
for
loop qatorlarni, ichkifor
loop ustunlarni boshqaradi.
Jagged massivlar
Nazariy tushuncha
Jagged massiv - bu massiv ichida boshqa massivlarni saqlash imkonini beruvchi massivdir. Jagged massivlar har bir ichki massiv uchun turli uzunlikka ega bo‘lishi mumkin.
Jagged massivni e’lon qilish
Yuqoridagi kodda:
int[][]
jagged massivni bildiradi.new int[3][]
tashqi massivda 3 ta ichki massiv borligini bildiradi.
Elementlarni o‘rnatish va o‘qish
Chiqish:
Tushuntirish
jaggedArray[0]
- birinchi ichki massiv.jaggedArray[1][1]
- ikkinchi ichki massivning ikkinchi elementi.Har bir ichki massiv turli uzunlikda bo‘lishi mumkin.
Massiv bilan amaliy misollar
Ikki o‘lchovli massivdagi yig‘indini hisoblash
Chiqish:
Jagged massivning elementlari ustida operatsiyalar
Chiqish:
Xulosa
Ikki o‘lchovli massivlar qatordan va ustunlardan tashkil topgan tuzilmalarda ishlatiladi.
Jagged massivlar har bir ichki massiv uchun turli uzunlikka ega bo‘lish imkoniyatini beradi.
Amaliyotlarda massivlar bilan ishlashni optimallashtirish uchun looplar va
GetLength
kabi metodlardan foydalaniladi.
Last updated