Interface

net

Interface Interface o’zi nima? Interfeys (en, Interface) — bu aloqador bo’lmagan obyektlar orasida o’zaro ta’sir qilish uchun foydalanadigan qurilma yoki tizim. Masalan : Masofadan boshqarish pulti — siz va televizor o’rtasidagi interfeys. Ingliz tili — ikki kishi o’rtasidagi interfeys. Interface qanday yaratiladi? Interface larni yaratish juda ham oson. Quyidagi ko’rinishda interface yaratishingiz mumkin. Copy public … Читать далее

Sealed

net

Sealed C# dasturlash tilida Sealed class tushunchasi mavjud. a]:text-periwinkle-700 [&>a:hover]:text-periwinkle-800 [&>code]:bg-periwinkle-700/4 [&>code]:text-inherit [&>code]:shadow-none text-periwinkle-900 fill-periwinkle-700 stroke-periwinkle-700 dark:text-periwinkle-200 dark:[&>a]:text-periwinkle dark:[&>a:hover]:text-periwinkle-600 dark:[&>code]:bg-periwinkle-200/2 dark:[&>code]:text-inherit decoration-periwinkle-700/6 dark:decoration-periwinkle/6 dark:fill-periwinkle-400 dark:stroke-periwinkle-400 flip-heading-hash»>Sealed class deb o’zidan voris (inheritance) qoldirmaydigan classlarga aytiladi. Sealed class yaratish uchun C# dasturlash tilida class yozuvidan oldin sealed kalit so’zini yozish lozim. Sealed kalit so’zi kompilyator uchun bu … Читать далее

Polimorfizm

net

Polimorfizm Navbatdagi darsimiz ob’ektga yo’naltirilgan dasturlashning yana bir asosiy tushunchalaridan biri polimorfizm haqida. Polimorfizm odatda inkapsulyatsiya va vorislikdan keyin OOP ning uchinchi ustuni deyiladi. Polimorfizm yunoncha so’z bo’lib, “ko’p shaklli” degan ma’noni anglatadi va uning ikki xil ko’rinishi mavjud: *]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>*]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)_+_.highlighted]:rounded-t-md [&:not(.highlighted)_+_.highlighted>*]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>*]:mb-1 [&:not(.highlighted)_+_.highlighted:has(+:not(.highlighted))]:rounded-md»>class Algebra { public int Add(int a, … Читать далее

Base

net

Base base kalit so’zini ishlatishni o’ragtish uchun biz ushbu maqolamizda Vorislik mavzusida yozgan maqolamizni davom ettiramiz. Copy class Person { public string Name { get; set; } public Person(string name) { Name = name; } public void Display() { Console.WriteLine(Name); } } class Employee : Person { public string Company { get; set; } public … Читать далее

Override (Qayta yozish)

net

Override (Qayta yozish) Siz OOP da methodlar bilan ishlayotganingizda sizga Overloading va Overriding degan so’zlarga duch kelishingiz mumkin. Bu ikki tushuncha odatda methodlar bilan o’z vazifasini amalga oshiradi. Overloading va Overriding polymorphism ni amalga oshirishnining keng tarqalgan usuli hisoblanadi. Biz hozir Overriding (Qayta yozish) haqida batafsil to’xtalib o’tamiz. Overriding o’zi nima? Odatda C# da Overriding … Читать далее

Overload (Qayta yuklash)

net

Overload (Qayta yuklash) Siz OOP da methodlar bilan ishlayotganingizda sizga Overloading va Overriding degan so’zlarga duch kelishingiz mumkin. Bu ikki tushuncha odatda methodlar bilan o’z vazifasini amalga oshiradi. Overloading va Overriding polymorphismni amalga oshirishnining keng tarqalgan usuli hisoblanadi. Biz hozir Overloading (Qayta yuklash) haqida batafsil to’xtalib o’tamiz. Overloading ishlatilmagandagi holat Avvaliga bir xato yo’l bilan … Читать далее

Vorislik

net

Vorislik Vorislik (inheritance) Obyektga Yonaltirilgan Dasturlash(OYD)ning muhim tamoyillaridan biridir. Voris orqali bir sinf boshqa sinfning funksionalligini o’zlashtirishi mumkin, ya’ni voris sinflar umumiy xususiyatlarni vorislik bilan olgan holda, ayrim xususiyatlarni qayta aniqlash orqali yoki yangi xususiyat kiritish orqali tayanch sinfga o’zgartirish mumkin. Shu sababli hosilaviy sinflarni aniqlash sezilarli ravishda kamayadi, chunki unga tayanch sinfdan farqli elementlar … Читать далее

Property va Field lar

net

Property va Field lar Field- Bu so’zni o’zbekchaga tarjima qilsak MAYDON degan ma’noni beradi. Lekin bizda C# Field nima, uni qayerda ishlatishiz mumkin, kabi savollar tug’ilishi mumkin. C# dasturlash tilida Field bu to’g’ridan-to’g’ri «Class» yoki «Strukturada» e’lon qilingan har qanday turdagi o’zgaruvchidir; Ya’ni Classning ichidagi har qanday tipdagi o’zgaruvchi. Field asosan ma’lumot saqlashga ishlatiladi. Ko’p … Читать далее

Enum

net

Enum enum — bu o’zgarmaslarni ifodalovchi maxsus “sinf” (qiymati o’zgarmaydigan yoki bir so’z bilan aytganda read-only o’zgaruvchilar). enum ni yaratish uchun enum kalit so’zidan foydalanamiz (interfeys yoki sinf o’rniga) va enum elementlari vergul bilan ajratib yoziladi: enum ni yaratish uchun enum kalit so’zidan foydalanamiz (interfeys yoki sinf o’rniga) va enum elementlari vergul bilan ajratib yoziladi … Читать далее

Struct

net

Struct Dasturlashga endi kirib kelganlar orasida turli xil yangi atamalarga duch kelish oddiy holat. Shu atamalardan biri bu Struktura yoki ingliz tilda Structdir. C# dasturlash tilida (boshqa dasturlash tillarida ham) ma’lumotlar ikki xil bo’ladi: value type va reference type. Value type tipidagi ma’lumotlar xotirada o’zi ma’lum joy egallab, qiymati yozilgan holda saqlanadi. Bu tipga misol … Читать далее