2. 2§. Indeksatorning turi va uning parametrlari turlari haqida


Download 0.67 Mb.
bet6/18
Sana03.02.2023
Hajmi0.67 Mb.
#1151810
1   2   3   4   5   6   7   8   9   ...   18
Bog'liq
19.08 A Tojiyeva Saboxon Dasturlash kurs ishi

Indeksator xususiyatlari.
Xususiyat - bu xususiy maydonni o'qish, yozish yoki qiymatini hisoblashning moslashuvchan mexanizmini ta'minlaydigan a'zodir. Xususiyatlar, xuddi ular umumiy ma'lumotlarning a'zolari kabi ishlatilishi mumkin, ammo aslida ular accessors deb nomlangan maxsus usullardir . Bu ma'lumotlarga oson kirish imkonini beradi va xavfsizlik va usullarning moslashuvchanligini oshirishga yordam beradi.

Xususiyatlar haqida umumiy ma'lumot


  • Xususiyatlar sinfga dasturni amalga oshirish yoki tasdiqlash kodini yashirishda qiymatlarni olish va o'rnatishning umumiy usulini taqdim etishga imkon beradi.

  • Get accessor - xossaning qiymatini qaytarish uchun, o rnatilgan accessor - yangi qiymatni tayinlash uchun ishlatiladi. Ushbu kiruvchilar har xil kirish darajalariga ega bo'lishi mumkin. Qo'shimcha ma'lumot olish uchun Accessor Metodds Accessible- ga qarang.

  • Value kalit so'zi accessor usuli bilan tayinlangan qiymatni aniqlash uchun ishlatiladi set.

  • Xususiyatlar o'qish-yozish (ikkala kirish huquqiga ega getva set), faqat o'qish mumkin (ular kirish huquqiga ega, getammo kirish huquqiga ega emas set) yoki faqat yozish (ular kirish huquqiga ega, setammo kirish huquqiga ega emas get). Faqatgina yozish uchun xususiyatlar kamdan-kam uchraydi va ko'pincha maxfiy ma'lumotlarga kirishni cheklash uchun ishlatiladi.

  • Maxsus Accessor kodini talab qilmaydigan oddiy xususiyatlar ifoda matni ta'riflari yoki avtomatik ravishda amalga oshiriladigan xususiyatlar sifatida amalga oshirilishi mumkin .

Zaxiralangan xususiyatlar


Xususiyatlarni amalga oshirishning asosiy sxemalaridan biri bu mulk qiymatini belgilash va olish uchun shaxsiy zaxira maydonidan foydalanishdir. Erişimci xususiy maydon qiymatini qaytaradi va erişimci xususiy dalaga qiymatini belgilash oldin ma'lum ma'lumotlar tekshirish amalga oshirish mumkin. Ikkala kirish moslamalari ham ma'lumotlarni saqlash yoki qaytarishdan oldin ba'zi o'zgartirishlarni yoki hisob-kitoblarni amalga oshirishi mumkin. getset
Bu quyidagi misolda ko'rsatilgan. Ushbu misolda sinf vaqt oralig'ini anglatadi. Ichkarida, sinf vaqt oralig'ini shaxsiy ism maydonida soniyalarda saqlaydi . Nomlangan o'qish / yozish xususiyati mijozga soat oralig'idagi vaqt oralig'ini belgilashga imkon beradi. Va ma'lumoti Kirish soat va soniyalar o'rtasida zarur konvertatsiya amalga oshirish. Bundan tashqari, kiruvchi ma'lumotni tasdiqlaydi va agar yaroqsiz soat soni ko'rsatilgan bo'lsa, ArgumentOutOfRangeExceptionni tashlaydi . TimePeriod _seconds Hours getset set
C # da ko‘rinishi
using System;
class TimePeriod
{
private double _seconds;
public double Hours
{
get { return _seconds / 3600; }
set {
if (value < 0 || value > 24)
throw new ArgumentOutOfRangeException(
$"{nameof(value)} must be between 0 and 24.");


_seconds = value * 3600;
}
}
}


class Program
{
static void Main()
{
TimePeriod t = new TimePeriod();
// The property assignment causes the 'set' accessor to be called.
t.Hours = 24;


// Retrieving the property causes the 'get' accessor to be called.
Console.WriteLine($"Time in hours: {t.Hours}");
}
}
// The example displays the following output:
// Time in hours: 24

Download 0.67 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   18




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