1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish



Yüklə 233,68 Kb.
səhifə64/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   60   61   62   63   64   65   66   67   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

a[index] = value;
ErrFlag = false;
}
else ErrFlag = true;
}
}
// Agar indeks belgilangan chegaralarda bo'lsa, mantiqiy true qiymatini qaytarish
private bool ok(int index) {
if(index >= 0 & index < Length) return true;
return false;
}
}
// Xatolardan xoli massivdan foydalanish.
class ImprovedFSDemo {
static void Main() {
FailSoftArray fs = new FailSoftArrayE);
int x;
// Length xususiyatiga o`qishga ruxsat berish
for(int i=0; i < fs.Length; i++)
fs[i] = i*10;
for(int i=0; i < fs.Length; i++) {
x = fs[i];
if(x != -1) Console.Write(x + " ");
}
Console.WriteLine() ;
// fs.Length = 10; // Xatolik, qiymat berish taqiqlangan!
}
}
Endi Length-bu saqlash joyi yopiq len o'zgaruvchisi bo'lgan xususiyatdir. Bu xususiyat get accessor tomonidan aniqlanganligi sababli, uni faqat o`qish mumkin. Bu Length xususiyatining qiymati faqat o'qilishi mumkin, ammo o'zgartirilmasligini anglatadi. Buni tekshirish uchun yuqoridagi kodni quyidagi satrning boshidagi sharh belgilarini olib tashlang.
// fs.Length = 10; // Xatolik, ro'yxatga olish taqiqlangan!
Agar siz ushbu kodni kompilyatsiya qilmoqchi bo'lsangiz, Length faqat o'qish uchun mavjud bo'lgan xususiyat ekanligini bildiradigan xatolik xabari olasiz. FailSoftArray sinfidagi Length xususiyatini qo'shish xususiyatlari yordamida kod namunasini takomillashtirishni ko`rib chiqish hali tugamadi. Sinfning yana bir xususiyatga aylantirilgan a'zosi ErrFlag o`zgaruvchisi faqat o`qish uchun xizmat qiladi. Quyida FailSoftArray sinfining Error xususiyati yaratish orqali ErrFlag asl yopiq o'zgaruvchisidan uning ma'lumotlarini saqlash uchun foydalanish maqsadida takomillashtirilgan versiyasi keltirilgan.

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   60   61   62   63   64   65   66   67   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin