kortejlar. sanab o‘tiluvchi tur. strukturalar.

PPTX 37 pages 524.3 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 37
mavzu: ms access ilovasi. ilovaning umumiy tavsifi. mavzu: kortejlar. sanab o‘tiluvchi tur. strukturalar. reja: kortej e’loni. kortej elementlariga murojaat. sanab o‘tiluvchi tur e’loni. struktura ta’rifi strukturadagi metodlar va xususiyatlar kortej (tuple) elementlar ketma-ketligini ifodalovchi, ko’p jihatlari bo’yicha ro’yxatga o’xshaydigan, lekin undan farqli ravishda o’zgarmaydigan (immutable) tur hisoblanadi. shuning uchun kortejga yangi element qo’shish, undan elementni o’chirish yoki o’zgartirish kiritishga ruxsat etilmaydi. tuple qavslar ichiga olingan qiymatlar to'plamini ifodalaydi: var tuple = (5, 10); kortejda qiymatlarning har biriga nomli maydonlar orqali kirishimiz mumkin: item[tupledagi_maydonning_seriya_raqami] misol: var tuple = (5, 10); console.writeline(tuple.item1); // 5 console.writeline(tuple.item2); // 10 tuple.item1 += 26; console.writeline(tuple.item1); // 31 bunday holda, tur bevosita aniqlanadi. ammo biz kortej o'zgaruvchisi uchun turni ham aniq belgilashimiz mumkin: (int, int) tuple = (5, 10); yoki to'plam ta'rifining yana bir misoli: (string, int, double) person = ("tom", 25, 81.23); bu holda kortejning birinchi elementi satr, ikkinchi element int, uchinchisi esa duobledir. shuningdek, kortej …
2 / 37
konstanta_n } quyida ikki sanaluvchi tiplar: oy va hafta kunlari keltirilgan. enum days {yakshanba, dushanba, seshanba, chorshanba, payshanba, juma, shanba}; enum months : byte {yan, fev, mar, apr, may, iyn, iyl, avg, sen, okt, noy, dek}; keyinchalik o’zgaruvchilarimizni ushbu sanaluvchi tiplar orqali e’lon qilishimiz mumkin. masalan days d; months m; sanaluvchi tipning har bir elementi standart bo’yicha bazali tiplardan biri bo’lmish int tipini oladi. agar boshqa butun tipni keltirmoqchi bo’lsa, u holda :(“ikki nuqta”) belgisini qo’yib kerakli tipni yozish kerak. konstantalar figurali qavslarda keltiriladi va sanaluvchilar deb ataladi. jimlik bo’yicha birinchi sanaluvchi 0 qiymatini qabul qiladi, keyingilari esa 1 ga oshib boradi. masalan, yuqorida e’lon qilganimiz yakshanba - 0 ni, dushanba – 1 ni qabul qiladi. sanaluvchilarni faqat jimlik bo’yicha emas, balki istalgan boshqa son bilan ham initsializatsiya qilish mumkin. buning uchun quyidagi misolni qaraylik: enum days { yakshanba=1, dushanba, seshanba, chorshanba, payshanba, juma, shanba }; har bir sanaluvchi tip …
3 / 37
uchun ishlatiladi: struct strukturaning_nomi { // struktura elementlari } struct so'zidan keyin strukturaning nomi keladi, so'ngra strukturaning elementlari - maydonlar, usullar va boshqalar sistemali qavslar ichida joylashtiriladi. masalan, person deb ataladigan va shaxsni ifodalovchi strukturani aniqlaymiz: struct person { } struktura yangi operator bilan yoki yangi operatorsiz yaratilishi mumkin. struct coordinate { public int x; public int y;} coordinate point = new coordinate(); console.writeline(point.x); //output: 0 console.writeline(point.y); //output: 0 strukturaning funksional imkoniyatlariga - maydonlar, usullar va strukturaning boshqa tarkibiy qismlariga murojaat qilish uchun nuqta belgisi qo'llaniladi - struktura ob'ektidan keyin nuqta qo'yiladi, so'ngra struktura komponenti ko'rsatiladi: obyekt.structure_field obyekt.struct_method(metod_parameters) strukturadan foydalanish uchun uni ishga tushirish kerak. struktura ob'ektlarini yaratishni ishga tushirish uchun konstruktorga yangi operator bilan murojaat qilish qo'llaniladi. struktura kodida hech qanday konstruktor aniqlanmagan bo'lsa ham, u kamida bitta konstruktorga ega - kompilyator tomonidan yaratilgan standart konstruktor. ushbu konstruktor hech qanday parametrlarni olmaydi va standart qiymatlarga ega struktura ob'ektini yaratadi. …
4 / 37
nstruktorlar – bu metodlardir, sinflarni initsializatsilashga imkoniyat beradi. ya’ni konstruktor – bu oddiy (struktura bo’yicha) funksiya, kirish ma’lumotlarini olib, sinf maydonlarini o’zlashtiradi. public struct coordinate { public int x; public int y; public coordinate(int x, int y) { this.x = x; this.y = y; } } public class program { public static void main(string[] args) { coordinate point = new coordinate(10, 20); console.writeline(point.x); //output: 10 console.writeline(point.y); //output: 20 } } c# 9.0 versiyasidan boshlab, "with" kalit so'zi strukturalarda foydalanishga imkon beradi. "with" kalit so'zi, struktura obyektini nusxalash va uning o'zgaruvchilarini o'zgartirishga imkon beradi, ammo asl obyektni o'zgaritirmaydi. bu, kodni qisqa va tushunarli qilishga yordam beradi. person tom = new person { name = "tom", age = 22 }; person bob = tom with { name = "bob" }; bob.print(); // ism: bob yosh: 22 using system; public struct point { public int x; public int y; public point(int x, int …
5 / 37
kortejlar. sanab o‘tiluvchi tur. strukturalar. - Page 5

Want to read more?

Download all 37 pages for free via Telegram.

Download full file

About "kortejlar. sanab o‘tiluvchi tur. strukturalar."

mavzu: ms access ilovasi. ilovaning umumiy tavsifi. mavzu: kortejlar. sanab o‘tiluvchi tur. strukturalar. reja: kortej e’loni. kortej elementlariga murojaat. sanab o‘tiluvchi tur e’loni. struktura ta’rifi strukturadagi metodlar va xususiyatlar kortej (tuple) elementlar ketma-ketligini ifodalovchi, ko’p jihatlari bo’yicha ro’yxatga o’xshaydigan, lekin undan farqli ravishda o’zgarmaydigan (immutable) tur hisoblanadi. shuning uchun kortejga yangi element qo’shish, undan elementni o’chirish yoki o’zgartirish kiritishga ruxsat etilmaydi. tuple qavslar ichiga olingan qiymatlar to'plamini ifodalaydi: var tuple = (5, 10); kortejda qiymatlarning har biriga nomli maydonlar orqali kirishimiz mumkin: item[tupledagi_maydonning_seriya_raqami] misol: var tuple = (5, 10); console.writeline(tuple.item1); /...

This file contains 37 pages in PPTX format (524.3 KB). To download "kortejlar. sanab o‘tiluvchi tur. strukturalar.", click the Telegram button on the left.

Tags: kortejlar. sanab o‘tiluvchi tur… PPTX 37 pages Free download Telegram