Теория вероятностей и математическая статистика
Download 87.49 Kb.
|
2-ma\'ruza. C# da Sinflar
- Bu sahifa navigatsiya:
- Konstruktorlar
- Kelishuv bo’yicha konstruktor
- { Shaxs vali = new Shaxs();
Sinf yangi tur bo'lgani uchun dasturda biz ushbu turni ifodalaydigan o'zgaruvchilarni aniqlashimiz mumkin. Demak, Main metodida Shaxs sinfini ifodalovchi vali o'zgaruvchisi aniqlangan. Ammo hozircha bu o'zgaruvchi hech qanday ob'ektni ifodalamaydi (ko’rsatmaydi) va u kelishuv bo'yicha null qiymatiga teng. Shuning uchun, avval Shaxs sinfining ob'ektini yaratishingiz kerak.KonstruktorlarBiz bilgan oddiy metodlardan tashqari sinflarda konstruktor deb nomlangan maxsus metodlar ham qo'llaniladi. Berilgan sinfning yangi ob'ekti yaratilganda konstruktorlar ishga tushadi. Konstruktorlar ob'ektni initsializatsiya qilish uchun xizmat qiladi.Kelishuv bo’yicha konstruktorAgar sinfda hech qanday konstruktor aniqlanmagan bo'lsa, u holda bu sinf uchun avtomatik ravishda kelishuv bo'yicha konstruktor yaratiladi. Bunday konstruktorning parametrlari va tanasi yo'q.Yuqoridagi Shaxs sinfida hech qanday konstruktor aniqlanmagan. Shuning uchun uning uchun avtomatik ravishda kelishuv bo’yicha konstruktor yaratiladi. Va biz ushbu konstruktordan foydalanishimiz mumkin. Xususan, Shaxs sinfining bitta ob'ektini yaratamiz:Konstruktorlarclass Shaxs{public string name; // ismipublic int age; // yoshipublic void GetInfo(){Console.WriteLine($“Ismi: {name} Yoshi: {age}");} }class Program{static void Main(string[] args){Shaxs vali = new Shaxs();vali.GetInfo(); // Ismi: Yoshi: 0vali.name = "Vali";vali.age = 34;vali.GetInfo(); // Ismi: vali Yoshi: 34Console.ReadKey();}}KonstruktorlarShaxs ob'ekti yaratish uchun new Shaxs() iboradan foydalaning. new operatori Shaxs ob'ekti uchun xotira ajratadi. Va keyin hech qanday parametrlarga ega bo’lmagan kelishuv bo’yicha konstruktor chaqiriladi. Natijada, ushbu ifoda bajarilgandan so'ng, Shaxs ob'ektining barcha ma'lumotlarini saqlash uchun joy ajratiladi. Vali o'zgaruvchisi yaratilgan ob'ektga “havola” ega bo’ladi.Download 87.49 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling