c# tilida xossa (xususiyat)

PPTX 34 pages 155.8 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 34
теория вероятностей и математическая статистика xossa (xususiyat)lar(свойства) oddiy metodlardan tashqari, c # tilida xossa (xususiyat)lar deb nomlangan maxsus metodlar ham mavjud. ular sinflar va struktura(tuzilma)lar maydonlariga osonlik bilan kirishni ta'minlaydi, ularning qiymatlarini bilib oladi yoki qiymat o'rnatadi. standart xossa (xususiyat) tavsifi quyidagi sintaksisga ega: [модификатор_доступа] qaytaruvchi_tur ixtiyoriy_nom { // xususiyat kodi } 1 xossa (xususiyat)lar(свойства) class person { private string name; public string name { get { return name; } set { name = value; } } } 2 xossa (xususiyat)lar(свойства) bu erda yopiq name maydoni va ochiq name xossa mavjud garchi, ular deyarli bir xil nomga ega bo‘lsada, bu qandaydir uslubdan boshqa narsa emas, ularning nomlari ixtiyoriy bo'lishi mumkin va bir xil bo'lishi shart emas. ushbu xususiyat orqali biz name o'zgaruvchiga kirish (dostup) ni boshqarishimiz mumkin. standart xususiyat ta'rifi get va set bloklarini o'z ichiga oladi. get blokida biz maydon qiymatini qaytaramiz va set blokda biz maydon qiymatini o'rnatamiz. …
2 / 34
if (value name; } 17 indeksatorlar indeksatorlar ob'ektlarni indekslash va ma'lumotlarga indeks bo'yicha murojaat qilish imkonini beradi. aslida, indeksatorlar yordamida ob'ektlar bilan massivlar kabi ishlashimiz mumkin. shaklan ular qiymat qaytaradigan va qiymat yuklaydigan standart get va set bloklarga ega xususiyatlarga o'xshashdir. indeksatorning umumiy ko’rinishi: qaytariluvchi_tur this [tur parametr1, ...] { get { ... } set { ... } } 18 indeksatorlar xususiyatlardan farqli o'laroq, indeksatorning nomi yo'q. uning o'rniga this kalit so'zi ishlatiladi, undan keyin esa kvadrat qavsda parametrlar keladi. indeksator kamida bitta parametrga ega bo'lishi kerak. keling, bir misolni ko'rib chiqaylik. aytaylik, shaxsni ifodalovchi person sinfi va odamlar guruhini ifodalovchi people sinfi mavjud. people sinfini aniqlash uchun indeksatorlardan foydalanish: 19 indeksatorlar class person { public string name { get; set; } } class people { person[] data; public people() { data = new person[5]; } // индексатор public person this[int index] { get { return data[index]; } set { …
3 / 34
n so’ng people ob'ekti bilan person ob'ektlar to'plami sifatida ishlashimiz mumkin: class program { static void main(string[] args) { people people = new people(); people[0] = new person { name = "tom" }; people[1] = new person { name = "bob" }; person tom = people[0]; console.writeline(tom?.name); console.readkey(); } } 23 indeksatorlar indeksator kutilganidek parametrlar ko'rinishidagi indekslar to'plamini oladi. biroq, indekslar int turida bo'lishi shart emas. masalan, biz ob'ektni xossalar to’plami sifatida qarab, ob'ektning atributi nomini satr sifatida belgilashimiz mumkin: 24 indeksatorlar class user { string name; string email; string phone; public string this[string propname] { get { switch (propname) { case "name": return "mr/ms. " + name; case "email": return email; case "phone": return phone; default: return null; } } 25 indeksatorlar set { switch (propname) { case "name": name = value; break; case "email": email = value; break; case "phone": phone = value; break; } } } } …
4 / 34
namunasiga nisbatan qo’llaniladi. biroq, indeksatorlar virtual va abstrakt bo'lishi mumkin hamda voris sinflarda qayta aniqlanishi mumkin. 28 indeksatorlar. get va set bloklari xususiyatlarda bo'lgani kabi, indeksatorlar, zarurat bo'lmasa, get yoki set bloklardan bittasini olib tahlash mumkin. masalan, set blokni olib tashlaymiz va indeksatorni faqat o'qish imkoniyatiga ega qilamiz: class matrix { private int[,] numbers = new int[,] { { 1, 2, 4 }, { 2, 3, 6 }, { 3, 4, 8 } }; public int this[int i, int j] { get { return numbers[i, j]; } } } 29 indeksatorlar. get va set bloklari shuningdek, kirish modifikatorlari yordamida get va set bloklariga kirishni cheklashimiz mumkin. masalan, set blokni private qilib yarataylik: class matrix { private int[,] numbers = new int[,] { { 1, 2, 4 }, { 2, 3, 6 }, { 3, 4, 8 } }; public int this[int i, int j] { get { return numbers[i, j]; …
5 / 34
indeks bo'yicha person ob'ektini yratadi va o'rnatadi, ikkinchida esa person ob'ektini o'z nomi bilan faqat yaratadi. 34 /docprops/thumbnail.jpeg

Want to read more?

Download all 34 pages for free via Telegram.

Download full file

About "c# tilida xossa (xususiyat)"

теория вероятностей и математическая статистика xossa (xususiyat)lar(свойства) oddiy metodlardan tashqari, c # tilida xossa (xususiyat)lar deb nomlangan maxsus metodlar ham mavjud. ular sinflar va struktura(tuzilma)lar maydonlariga osonlik bilan kirishni ta'minlaydi, ularning qiymatlarini bilib oladi yoki qiymat o'rnatadi. standart xossa (xususiyat) tavsifi quyidagi sintaksisga ega: [модификатор_доступа] qaytaruvchi_tur ixtiyoriy_nom { // xususiyat kodi } 1 xossa (xususiyat)lar(свойства) class person { private string name; public string name { get { return name; } set { name = value; } } } 2 xossa (xususiyat)lar(свойства) bu erda yopiq name maydoni va ochiq name xossa mavjud garchi, ular deyarli bir xil nomga ega bo‘lsada, bu qandaydir uslubdan boshqa narsa emas, ularning nomlari ixtiyoriy...

This file contains 34 pages in PPTX format (155.8 KB). To download "c# tilida xossa (xususiyat)", click the Telegram button on the left.

Tags: c# tilida xossa (xususiyat) PPTX 34 pages Free download Telegram