«C# dasturlash tili» O’quv qo’llanma


Massiv initsializatsiyasi



Download 0,57 Mb.
bet70/76
Sana20.07.2022
Hajmi0,57 Mb.
#828017
1   ...   66   67   68   69   70   71   72   73   ...   76
Bog'liq
C # ma\'lumotnoma

Massiv initsializatsiyasi

Avvalgi programmada nums massiv elementlariga Qiymat Qo’lda 10 ta operator yordamida Qilingan edi. Bu operatsiya bajarishni ancha effektiv yo’li mavjud. Masivni initsializatsiyalashni uni yaratilishi bilan boshlash mumkin. Biro’lchamlik massivni umumiy sintaksis initsializatsiyasi Quyidagicha:


type[} array-nameq{vall, val2, … , valN;
Bu yerda boshlang’ich Qiymatlar vall dan valN gacha ko’rsatilgan. Massiv elementlariga Qiymatlar navbat bilan chapdan o’ngga 0 indeksli elementdan boshlab beriladi. C# da massivga avtomatik xotira sig’imi beriladi, bunda new operatorini yaQol ishlatish zarurligi tug’ilmaydi. Quyida MinMax programmasini ancha Qulay yozish uslubi ko’rsatilgan:

Using system;


Class MinMax {


Public static void Main() (
Int[] nums q { 99, -10, 100123, 18, -978, 5623, 463, -9, 287, 49 );
Int min, max;

Minqmax – nums[0];


For(int iq1; i < 10; iQQ) {
If(nums[i] < min) min – nums[i];
If(nums[i] < max) max – nums[i];
}
Console.WriteLine(“Minimal Qiymat: “ Q min Q “,“ Q max Q “);
}
}
Bunda zaruriyat bo’lmasa ham, eksperiment sifatida massiv initsializatsiyasi uchun new operatorini ishlatishiz mumkin. Masalan, nums initsializatsiyasi uslubi Qoidaga Qarshilik Qilmaydi, new operatori esa shat emas.
Int[] nums q new int[] { 99, -10, 100123, 18, -978,
5623, 463, -9, 287, 49;;
Bu holda nums massiv o’zgaruvchani birinchi operatorda chaQiriladi, ikinchisida esa initsializatsiyalanadi.


Indekslar chegara Qiymatlari ustidan QattiQ nazorat

C# da masiv elementiga murojat etish kuchli nazoratda bo’ladi. Massiv indeks Qiymati chegarasidan oshmaydigan indeks ko’rsatilishi lozim, aksi holda programma bajarilishda xatoga yo’l Qo’yiladi. Bunga ishonch hosil Qilish uchun ataylab mavjud bo’lmagan indeks ko’rsatilgan keyingi programmani tekshirib ko’ring (ya’ni mavjud bo’lmagan elementga murojat etish harakati amalga oshiriladi).


using system


class ArrayErr {


Public static void Main() (
Int[] sample – new int[10];
Int i;

for siklini shartli ko’rinishida i o’zgaruvchani sample massivi indeks Qiymati chegarasidan oshadigan indeksni oladi.


for {i – 0; i < 100; i - iQ1)
sample[i] – 1;
}
}
Programma bajarilishining ma’lum etapida I o’zgaruvchaniga 10 Qiymat beriladi. 10 indeksli elementga murojat etish harakatida programma yopiladi va IndexOutOfRangeException ob’ekti yopiladi.



Download 0,57 Mb.

Do'stlaringiz bilan baham:
1   ...   66   67   68   69   70   71   72   73   ...   76




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish