C# Kortejlar C# kartejlarni e’lon qilish


C# hodisalar bilan ishlash


Download 260.19 Kb.
bet9/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
1   ...   5   6   7   8   9   10   11   12   ...   28
Bog'liq
dasturlash tyorya 8 shrift

13C# hodisalar bilan ishlash

Hodisalar tizimga ma'lum bir harakat sodir bo'lganligi haqida signal beradi. Va agar biz ushbu harakatlarni kuzatishimiz kerak bo'lsa, biz shunchaki voqealardan foydalanishimiz mumkin.
Konstruktorda biz Sum xususiyatida saqlanadigan dastlabki miqdorni o'rnatamiz. Put usulidan foydalanib, biz hisob raqamiga pul qo'shishimiz mumkin, Take usuli yordamida esa, aksincha, hisobdan pul olishimiz mumkin. Account account = new Account(100); account.Put(20); // добавляем на счет 20 Console.WriteLine($"Сумма на счете: {account.Sum}"); account.Take(70); // пытаемся снять со счета 70 Console.WriteLine($"Сумма на счете: {account.Sum}"); account.Take(180); // пытаемся снять со счета 180 Console.WriteLine($"Сумма на счете: {account.Sum}"); Hodisalarni aniqlash va ko'tarish
Hodisalar voqea kalit so'zidan keyin voqeani ifodalovchi delegat turi bilan sinfda e'lon qilinadi:

delegate void AccountHandler(string message);
event AccountHandler Notify;

Bunday holda, avvalo AccountHandler delegati aniqlanadi, u satr turining bir parametrini oladi. Keyin, voqea kalit so'zidan foydalanib, siz AccountHandler delegatini ifodalovchi Notify nomli hodisani belgilaysiz. Tadbirning nomi o'zboshimchalik bilan bo'lishi mumkin, lekin har qanday holatda u ba'zi delegatni ifodalashi kerak.
Hodisani aniqlagandan so'ng, biz uni dasturda hodisa nomidan foydalangan holda usul sifatida chaqirishimiz mumkin:

Notify("Произошло действие");

Notify hodisasi bitta satr parametrini, stringni qabul qiluvchi AccountHandler delegatini ifodalaganligi sababli, biz uni chaqirganimizda, voqeaga satrni uzatishimiz kerak. Biroq, voqealarni ko'tarishda, agar u uchun aniqlangan ishlov beruvchi bo'lmasa, voqea null ekanligiga duch kelishimiz mumkin. Shuning uchun, hodisa chaqirilganda, uni har doim null uchun tekshirish yaxshidir. Ikkinchi qismda biz qo'shish va o'chirish moslamalarini aniqlaymiz. Qo'shish moslamasi ishlov beruvchini qo'shganda , ya'ni += operatsiyasi bilan chaqiriladi . Qo'shiladigan ishlov beruvchi qiymat kalit so'zi orqali mavjud . Bu erda biz ishlov beruvchi haqida ma'lumot olishimiz mumkin (masalan, value.Method.Name orqali usul nomi) va qandaydir mantiqni aniqlashimiz mumkin. Bunday holda, soddalik uchun xabar konsolga oddiygina chop etiladi:



Download 260.19 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   28




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