konstanta maydonlar. qism sinflar.

PPTX 27 pages 144.1 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 27
теория вероятностей и математическая статистика konstanta maydonlar. qism sinflar. algoritmlar va dasturlash texnologiyalari kafedrasi dotsenti u.e.adambayev 1 1. c# tilida sinf qanday tarkibiy elementlardan iborat bo’lishi mumkin? sinf quyidagi tarkibiy elementlardan iborat bo’lishi mumkin: maydonlar yoki ma'lumotlar; konstruktorlar; metodlar; qayta yuklangan operatorlar; xususiyatlar; xodisalar; ichma-ich joylashgan sinflar. 2 2. sinf maydonlarini (ma'lumotlarini) e'lon qilishda qanday kalit so'zlardan foydalanish mumkin? maydonlarni e'lon qilishda quyidagi kalit so'zlarni ko'rsatish mumkin: при объявлении полей могут указываться следующие ключевые слова: static. ushbu kalit so'z statik ma'lumotlar maydonini e'lon qilish uchun ishlatiladi. const – konstanta maydonni e'lon qilish uchun ishlatiladi. bunday maydonning qiymatini o'zgartirish mumkin emas; readonly – faqat o'qish uchun mo’ljallangan maydonni e'lon qilish uchun ishlatiladi. readonly-maydon qiymatini sinf konstruktorida faqat bir marta o'rnatishga ruxsat beriladi. 3 3. sinf maydonlari uchun const modifikatoridan foydalanish xususiyatlari. umumiy ko’rinishi const modifikatori o'zgarishi mumkin bo'lmagan maydonni belgilaydi (ya’ni doimiy maydon). sinfda maydondan foydalanish xususiyatlari quyidagilar: • maydonni const …
2 / 27
ype turiga mos kelishi kerak bo'lgan konstanta qiymati. 5 4. sinf maydoni uchun const modifikatoridan foydalanishga misol misolda doira asosida tuzilgan geometrik shakllarning xususiyatlarini hisoblash metodlarini amalga oshirish uchun circlefigures sinfi e'lon qilinadi. sinf quyidagi elementlarni o'z ichiga oladi: const kalit so'zi bilan e'lon qilingan ochiq (public) pi konstantasini; berilgan radius uchun aylana uzunligini aniqlaydigan length() metodini; berilgan radius uchun doira yuzasini aniqlaydigan area() metodini; berilgan radius uchun sfera hajmini aniqlaydigan volume() metodini. 6 4. sinf maydoni uchun const modifikatoridan foydalanishga misol main() funktsiyasida sinf namunasi (obyekti) yaratiladi va sinf metodlarini chaqirishni amalga oshiradi. bundan tashqari, ohkormas ravishda statik hisoblanuvchi pi konstanta maydoniga kirish ko'rsatilgan. using system; using static system.console; namespace consoleapp2 { // turli xil figuralarni yuzalarinini hisoblaydigan sinf class circlefigures { // konstanta maydon – sinfda uning qiymatini o’zgartirib bo’lmaydi public const double pi = 3.141592; // oshkormas statik hisoblanadi // berilgan radius uchun aylana uzunligini hisoblaydigan metod …
3 / 27
2. radiusi 1ga teng bo’lgan aylana uzunligini hisoblash double length = cf.length(1.0); // natija verguldan keyin 2 xona aniqlikda writeline("length = {0:f2}", length); // 3. radiusi 2ga teng bo’lgan doira yuzasini hisoblash double area = cf.area(2.0); writeline("area = {0:f2}", area); 9 4. sinf maydoni uchun const modifikatoridan foydalanishga misol // 4. radiusi 3ga teng bo’lgan sfera hajmini hisoblash double volume; volume = cf.volume(3.0); writeline("volume = {0:f2}", volume); // 5. konstanta maydoni pi ga murojaat - sinf nomi ishlatiladi writeline("pi = {0}", circlefigures.pi); } } } dastur bajarilish natijasi length = 6.28 area = 12.57 volume = 113.10 pi = 3.141592 yuqoridagi kodda, konstanta pi qiymatini sinf metodlarida o'zgartirishga harakat qilinsa, kompilyatsiya paytida xatolik yuz beradi 10 5. readonly modifikatorini sinf maydonlari uchun ishlatishning o'ziga xos xususiyatlari. umumiy shakl. maydonni readonly modifikatori bilan e'lon qilish mumkin. bunday maydonni ikkita usuldan biri bilan initsializatsiya qilish mumkin: sinfning konstruktorida; darhol e'lon qilinganida. readonly …
4 / 27
turgagi count o'zgaruvchisi. ushbu o'zgaruvchi massivda fiksirlangan elementlar sonini aniqlaydi. ushbu o'zgaruvchining qiymati kelishuv bo'yicha 5 ga teng deb o'rnatiladi. sinf istalgan konstruktorida bu qiymatni faqat bir marta o'zgartirish mumkin. sinfning boshqa metodlarida count o'zgaruvchisining qiymatini o'zgartirib bo’lmaydi; double turidagi ichki defaultvalue o'zgaruvchi readonly modifikatori bilan e'lon qilingan. o'zgaruvchi kelishuv bo'yicha unga yuklangan massiv elementlarining qiymatini belgilaydi. ushbu o'zgaruvchidan foydalanish qoidalari count o'zgaruvchisi bilan bir xil; 13 6. readonly modifikatorini sinfda ishlatishga misol ikkita parametrga ega myarrayfixed() konstruktori. ushbu konstruktor sinfning readonly maydonlari qiymatini bir marta hosil qiladi. shuningdek, konstruktorda array massivi uchun xotira ajratiladi va elementlariga defaultvalue-ning qiymati o'rnatiladi; bitta parametrli myarrayfixed() konstruktori. ushbu konstruktor ikkita parametrga ega bo'lgan boshqa konstruktorga yo'naltiriladi; setdefaultvalue() metodi, bunda faqat defaultvalue readonly maydonining qiymatini o'zgartirishga urinish izohlanadi. agar satrda izoh olib tashlansa, kompilyator xatolik haqida ma’lumot beradi. 14 6. readonly modifikatorini sinfda ishlatishga misol misolning console application turidagi dasturining matni quyidagicha: using system; …
5 / 27
rini initsializatsiya qilish // massiv kamida 5 ta elementdan iborat bo'lishi kerak if (_count > count) count = _count; // readonly maydonlarini bir necha marta initsializatsiya qilish mumkin, faqat konstruktorda defaultvalue = 0.0; defaultvalue = _defaultvalue; // 2. massiv uchun xotira ajratish array = new double[count]; // 3. massivni defaultvalue qiymatlari bilan to'ldirish for (int i = 0; i < array.length; i++) array[i] = defaultvalue; } 16 6. пример применения модификатора readonly в классе // 1 ta parametrli konstruktor public myarrayfixed(int _count) : this(_count, 0.0) { } // sinf metodlarida qiymatni qayta o'rnatib bo’lmaydi void setdefaultvalue() { // defaultvalue = 2.5; - kompilyatsiyada xatolik } } 17 6. readonly modifikatorini sinfda ishlatishga misol class program { static void main(string[] args) { // sinflarda readonly maydonlaridan foydalanish // 1. myarrayfixed sinfining ob'ektini yaratish myarrayfixed af = new myarrayfixed(7, 3.5); // barcha ish konstruktorda bajariladi // 2. massiv va uning readonly maydonlarini …

Want to read more?

Download all 27 pages for free via Telegram.

Download full file

About "konstanta maydonlar. qism sinflar."

теория вероятностей и математическая статистика konstanta maydonlar. qism sinflar. algoritmlar va dasturlash texnologiyalari kafedrasi dotsenti u.e.adambayev 1 1. c# tilida sinf qanday tarkibiy elementlardan iborat bo’lishi mumkin? sinf quyidagi tarkibiy elementlardan iborat bo’lishi mumkin: maydonlar yoki ma'lumotlar; konstruktorlar; metodlar; qayta yuklangan operatorlar; xususiyatlar; xodisalar; ichma-ich joylashgan sinflar. 2 2. sinf maydonlarini (ma'lumotlarini) e'lon qilishda qanday kalit so'zlardan foydalanish mumkin? maydonlarni e'lon qilishda quyidagi kalit so'zlarni ko'rsatish mumkin: при объявлении полей могут указываться следующие ключевые слова: static. ushbu kalit so'z statik ma'lumotlar maydonini e'lon qilish uchun ishlatiladi. const – konstanta maydonni e'lon qilish uchun is...

This file contains 27 pages in PPTX format (144.1 KB). To download "konstanta maydonlar. qism sinflar.", click the Telegram button on the left.

Tags: konstanta maydonlar. qism sinfl… PPTX 27 pages Free download Telegram