C# Kortejlar C# kartejlarni e’lon qilish


C# tilida berilganlar uchun get va set bloklarini anıqlash


Download 260.19 Kb.
bet24/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
1   ...   20   21   22   23   24   25   26   27   28
Bog'liq
dasturlash tyorya 8 shrift

30.1. C# tilida berilganlar uchun get va set bloklarini anıqlash
Oddiy usullarga qo'shimcha ravishda, C# maxsus yordamchi usullarini taqdim etadi . Ular sinflar va tuzilmalar sohalariga oson kirishni ta'minlaydi, ularning qiymatini o'rganadi yoki ularni o'rnatadi. Xususiyat ta'rifining boshida turli modifikatorlar, xususan, kirish modifikatorlari borishi mumkin. Keyin mulk turi ko'rsatiladi, undan keyin mulk nomi ko'rsatiladi. To'liq xususiyat ta'rifi ikkita blokni o'z ichiga oladi: get va set .Get bloki mulk qiymatini olish uchun amallarni bajaradi. Ushbu blokda return iborasidan foydalanib, biz ba'zi qiymatlarni qaytaramiz.O'rnatilgan blok xususiyatning qiymatini o'rnatadi. Ushbu blokda qiymat parametridan foydalanib, biz xususiyatga o'tgan qiymatni olishimiz mumkin. uningdek, qo'shimchalar yoki yordamchi usullar (xususiyat qiymatiga), shuningdek, getter va setter deb ataladi.Ya'ni, aslida, mulk hech narsani saqlamaydi, u tashqi kod va nom o'zgaruvchisi o'rtasida vositachi vazifasini bajaradi..Bu erda, Person sinfida namefoydalanuvchi nomini saqlaydigan shaxsiy maydon aniqlanadi va umumiy xususiyat mavjud Name. Holatdan tashqari ular deyarli bir xil nomga ega bo'lsa-da, lekin bu uslubdan boshqa narsa emas, ularning nomlari o'zboshimchalik bilan bo'lishi mumkin va mos kelishi shart emas.
Ushbu xususiyat orqali biz o'zgaruvchiga kirishni boshqarishimiz mumkin name. Get blokidagi xususiyatda biz maydon qiymatini qaytaramiz:


28 C# tilida sinflarni qismlarga ajiratib, qism fayllarda saqlash.
Matn fayllari bilan bevosita ishlash uchun System.IO maydonida maxsus sinflar aniqlanadi: StreamReader va StreamWriter .Faylga va StreamWriterga yozishMatn fayliga yozish uchun StreamWriter sinfidan foydalaniladi . StreamWriter ob'ektini yaratish uchun ishlatilishi mumkin bo'lgan ba'zi konstruktorlar:StreamWriter(string path): oqim bilan bog'lanadigan faylga yo'l path parametri orqali o'tkaziladiStreamWriter(string path, bool append): Qo'shish parametri ma'lumotlarni fayl oxiriga qo'shish yoki faylni qayta yozishni belgilaydi. Agar rost bo'lsa, fayl oxiriga yangi ma'lumotlar qo'shiladi. Agar noto'g'ri bo'lsa, fayl qayta yoziladiStreamWriter(string path, bool append, System.Text.Encoding encoding): kodlash parametri yozishda ishlatiladigan kodlashni belgilaydiStreamWriter o'z funksiyalarini quyidagi usullar orqali amalga oshiradi:int Close(): yozilayotgan faylni yopadi va barcha resurslarni chiqaradivoid Flush(): buferdagi qolgan ma'lumotlarni faylga yozadi va buferni tozalaydi.Task FlushAsync(): Flush usulining asinxron versiyasi
void Write(string value): faylga int, double, char, string va boshqalar kabi eng oddiy turdagi ma'lumotlarni yozadi. Shunga ko'ra, u elementar turdagi ma'lumotlarni yozish uchun bir qator ortiqcha yuklangan versiyalarga ega, masalan, Write(char value), Write(int value)va Write(double value)hokazo.Task WriteAsync(string value): Write usulining asinxron versiyasi. Esda tutingki, Write usulining barcha ortiqcha yuklari asinxron versiyalarga ega emas.void WriteLine(string value): shuningdek, ma'lumotlarni yozadi, faqat yozishdan so'ng faylga satr oxiri belgisi qo'shiladiTask WriteLineAsync(string value): WriteLine usulining asinxron versiyasiBunday holda biz ikki marta StreamWriter obyektini yaratamiz. Birinchi holda, agar fayl mavjud bo'lsa, uning ustiga yoziladi. Agar u mavjud bo'lmasa, u yaratiladi. Va matn o'zgaruvchisidan matn unga yoziladi. Ikkinchi holda, fayl yozish uchun ochiladi va atomik ma'lumotlar yoziladi - satr va raqam.Tugatgandan so'ng, dastur papkasida biz quyidagi qatorlarga ega bo'lgan note.txt faylini topamiz: StreamReader klassi bizga matn faylidan butun matn yoki alohida satrlarni osongina o'qish imkonini beradi.StreamReader sinf konstruktorlarining ba'zilari:StreamReader(string path):



Download 260.19 Kb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   28




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