strukturalar

PPTX 18 sahifa 100,5 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 18
теория вероятностей и математическая статистика strukturalar bilamizki, sinflar ko’rsatkich hisoblanadi. bu shuni anglatadiki, sinflarning namunalariga faqat ko’rsatkich (havola) orqali kirish mumkin. c# da sinflarga o'xshash berilganlar turi aniqlangan, ammo sinflardan farqli o'laroq, bu o'lchovli turdir. (размерный тип). ushbu tur strukturadir. struktura o'lchovli tur bo'lganligi sababli, struktura namunasi elementlarning qiymatini saqlaydi, ularga havolalar emas va ular stekda joylashgan bo'lad, iuyumda emas. shu sababli, struktura voris ierarxiyasida ishtirok eta olmaydi, faqat interfeyslarni amalga oshirishi mumkin. 1 strukturalar bundan tashqari, tuzilishga quyidagilar taqiqlanadi: kelishuv bo'yicha konstruktorni aniqlash, chunki u oshkor aniqlanmagan va uning barcha elementlariga kelishuv bo’yicha qiymatlarni beradi (tegishli turdagi nollar); destruktorni aniqlash, chunki uning ma'nosi yo'q. struktura sintaksisi quyidagicha: [atributlar] [specifikatorlar] struct struktura_nomi [: interfeyslar] { struktura_tanasi } 2 strukturalar struktura spetsifikatorlari xuddi sinf spetsifikatorlari kabi bir xil ma'noga ega. biroq, kirish xususiyatlaridan faqat public, internal va shuningdek, ichma-ich joylashgan strukturalar uchun private spetsifikatoridan foydalanishga ruxsat beriladi. bundan tashqari, strukturalar abstrakt …
2 / 18
latish mumkin, lekin qiymat berish uchun qo’llab bo’lmaydi. strukturalar ierarxiyada ishtirok eta olmasligi sababli, uning a'zolari uchun protected va protected internal spetsifikatorlardan foydalanib bo’lmaydi. struktura metodlari abstrakt va virtual bo'lishi mumkin emas. va faqat object bazaviy sinfidan voris bo'lib o'tgan metodlargina qayta aniqlanishi mumkin. 4 strukturalar sinflar bilan bir qatorda, strukturalar c # da berilganlar turlarini yaratishning yana bir usulini taqdim etadi. bundan tashqari, int, double va boshqa turlar kabi ko'plab primitiv turlar aslida struktulardir. masalan, shaxsni ifodalovchi strukturani aniqlaylik: struct user { public string name; public int age; public void displayinfo() { console.writeline($"name: {name} age: {age}"); } } 5 strukturalar sinflar singari, strukturalar ham holatni o'zgaruvchi sifatida saqlashi va xatti-harakatni metod sifatida belgilashi mumkin. shunday qilib, yuqoridagi holda ikkita o'zgaruvchi aniqlangan - mos ravishda shaxsning ismini va yoshini saqlash uchun name va age o'zgaruvchilari va shaxs haqida ma'lumotni ekranga chiqazish uchun displayinfo metodi aniqlangan. ushbu strukturani dasturda foydalanamiz: 6 …
3 / 18
lobal o'zgaruvchilarini) initsalizatsiya qilish kerak. ya'ni, masalan, quyidagi holatda xatolik yuz beradi, chunki maydonlarga va metodlarga murojaat ularga boshlang'ich qiymatlarni berishdan oldin sodir bo'ladi: 9 strukturalar konstruktorlari user ali; int x = ali.age; // xatolik ali.displayinfo(); // xatolik parametrlarsiz konstruktor strukturani yaratish uchun ham foydalanishimiz mumkin, u kelishuv bo'yicha strukturada bo'ladi va chaqirilganda strukturaning maydonlariga kelishuv bo’yicha qiymat beriladi (masalan, sonli turlar uchun bu qiymat 0 ga teng): user ali = new user(); tom.displayinfo(); // name: age: 0 kelishuv bo’yicha konstruktordan foydalanishda struktura maydonlarini oshkor ravishda initsializatsiya qilish shart emas. 10 strukturalar konstruktorlari shuningdek, biz o'zimizning konstruktorlarimizni aniqlay olamiz. masalan, user strukturasini o'zgartiraylik: struct user { public string name; public int age; public user(string name, int age) { this.name = name; this.age = age; } public void displayinfo() { console.writeline($"name: {name} age: {age}"); } } 11 strukturalar konstruktorlari shuni e'tiborga olish kerakki, agar strukturada konstruktor aniqlansa, unda u strukturaning barcha …
4 / 18
lishuv bo'yicha konstruktor chaqiriladi. = new ( ); bunday holda, strukturada aniqlangan konstruktor chaqiriladi. strukturalar masalan, struct student { public string fam; public string dat_r; public int stip; public student(string f, string dr, int st) { fam = f; dat_r = dr; stip = st; } } student st1 = new student( ); student st2 = new student(“aliyev","12.03.97",200); strukturalar new ishlatmasdan strukturani e'lon qilish mumkin: ; bunday holda initsializatsiyani dasturchining o’zi amalga oshirishiga to’g’ri keladi. masalan, student st3; st3.fam = “valiyev"; strukturalar o'lchamli turlar, shuning uchun bir stukturani boshqasiga yuklash orqali strukturaning nusxasini yaratish mumkin. bu fakt strukturani sinfdan farqlashning muhim omilidir. strukturalar amaliy masalalarni yechishda sinfdan foydalangan ma’qulmi yoki strukturadan? agar yaratilayotgan berilganlar turlari nisbatan kamroq maydonlarga ega bo‘lsa, ular ko’rsatkichlar bilan emas, balki qiymatlar sifatida ishlashga qulay bo'lsa, u holda kichik ob'ektlar uchun dinamik xotira ajratish uchun sarflanadigan xarajatlar dasturning ishlashini pasaytiradi, shuning uchun bunday ma'lumotlar turlarini strukturalar …
5 / 18
strukturalar - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 18 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"strukturalar" haqida

теория вероятностей и математическая статистика strukturalar bilamizki, sinflar ko’rsatkich hisoblanadi. bu shuni anglatadiki, sinflarning namunalariga faqat ko’rsatkich (havola) orqali kirish mumkin. c# da sinflarga o'xshash berilganlar turi aniqlangan, ammo sinflardan farqli o'laroq, bu o'lchovli turdir. (размерный тип). ushbu tur strukturadir. struktura o'lchovli tur bo'lganligi sababli, struktura namunasi elementlarning qiymatini saqlaydi, ularga havolalar emas va ular stekda joylashgan bo'lad, iuyumda emas. shu sababli, struktura voris ierarxiyasida ishtirok eta olmaydi, faqat interfeyslarni amalga oshirishi mumkin. 1 strukturalar bundan tashqari, tuzilishga quyidagilar taqiqlanadi: kelishuv bo'yicha konstruktorni aniqlash, chunki u oshkor aniqlanmagan va uning barcha elementlariga ke...

Bu fayl PPTX formatida 18 sahifadan iborat (100,5 KB). "strukturalar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: strukturalar PPTX 18 sahifa Bepul yuklash Telegram