Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
180
bo‘lmaganligi sababli , biz undan foydalanmoqchi bo‘lsak ,xatolik beradi. S# da
massiv elementlarining boshlang‘ich
qiymati bor,xoh uning qiymati 0 yoki bo‘sh
bo‘lsin(ular ham tiplarga tegishli). Albatta boshlang‘ich qiymatlarni ochiqchasiga
kiritishimiz mumkun. Buni turli yo‘llar orqali amalga oshirish mumkun.
Mana ulardan biri:
Ushbu holatda biz massiv va uning boshlang‘ich qiymatlarini e’lon
qilayotgan
paytimizda kiritamiz. Quyidagi shakl orqali biz massivning qanday qilib uning
elementlari qiymatlari to‘g‘ridan-to‘g‘ri e’lon qilinayotgan
paytda xotiradan joy
olishini ko‘rishimiz mumkin.
Ushbu sintaksisda biz
new operator o‘rniga figurali qavslardan foydalandik.
Qavslar orasiga vergullar bilan ajratgan g‘olda massiv elementlarining boshlang‘ich
qiymatini kiritdik. Elementlar soni massiv uzunligini bildiradi.
2.3 Massivni e’lon qilish va initsializatsiya qilishga –misol
Bu yerdagi misol massivni e’lon qilish va initsializatsiya qilishga oid:
Bu misolda biz massivni satr tipiga tegishli 7
ta elementni xotiraga
joylashtirdik. Satr tipi refrens tipiga tegishli bo‘lib , ularning qiymati dinamik xotirada
saqlanadi.
daysOfWeek o‘zgaruvchi stak xotirasida saqlanadi va uning elementlari
esa dinamik xotirada saqlanadi. Massivning har bir elementi
satr tipiga tegishli
bo‘ladi va har bir massiv elementi uchun dinamik xotiradan alohida joy ajratiladi.
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
181
Ushbu rasmda massivning elementlari qanday qilib xotiradan joy olganini
ko‘rishingiz mumkin: