O’zgaruvchi va o’zgarmas maydonlar. Xossalar va indeksatorlar


Konstanta va o’qish maydonini taqqoslash


Download 67.89 Kb.
bet3/8
Sana18.03.2023
Hajmi67.89 Kb.
#1280105
1   2   3   4   5   6   7   8
Bog'liq
O’zgaruvchi va o’zgarmas maydonlar

Konstanta va o’qish maydonini taqqoslash

Konstanta va o’qish maydonini taqqoslash

  • Konstanta qiymati kompilyatsiya vaqtida aniqlanishi kerak, o'qish maydonlari esa ish vaqtida aniqlanishi mumkin.
  • Shunga ko'ra, doimiyning qiymati faqat u aniqlanganda o'rnatilishi mumkin.
  • O'qish maydoning qiymati esa u aniqlanganda yoki sinf konstruktorida o’rnatilishi mumkin.
  • Doimiylar statik modifikatordan foydalana olmaydi, chunki ular allaqachon bilvosita statikdir.
  • O'qish maydonlari statik yoki statik bo'lmagan bo'lishi mumkin.

O'qish uchun tuzilmalar(strukturalar)

O'qish uchun tuzilmalar(strukturalar)

O'qish maydonlaridan tashqari, C# da o'qish tuzilmalarini belgilashimiz mumkin. Buning uchun ular oldiga faqat o'qish uchun o'zgartiruvchi qo'yiladi:

readonly struct Odam{ }

Bunday tuzilmalarning o'ziga xos xususiyati shundaki, ularning barcha maydonlari ham o'qilishi mumkin bo'lgan maydonlar bo'lishi kerak:

readonly struct Odam

{

public readonly string nomi;

public Person(string nomi)

{

this.nomi = nomi;

}

}

Xuddi shu narsa faqat o'qilishi kerak bo'lgan xususiyatlar uchun ham amal qiladi:

Xuddi shu narsa faqat o'qilishi kerak bo'lgan xususiyatlar uchun ham amal qiladi:

readonly struct Person

{

public readonly string Nomi { get; } // readonly ni ko’rsatish shart emas

public int Yoshi { get; } // faqat o’qish xossasi

public Odam(string nomi, int yoshi)

{

Nomi = nomi;

Yoshi = yoshi;

}

}

Xossalar

Oddiy usullarga qo'shimcha ravishda, C# xususiyat deb ataladigan maxsus yordamchi usullarni taqdim etadi. Ular sinflar va tuzilmalar sohalariga oson kirishni ta'minlaydi, ularning qiymatini o'rganadi(o’qiydi) yoki ularni o'rnatadi(yozadi).


Download 67.89 Kb.

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




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