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: { 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: { 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).
Do'stlaringiz bilan baham: |