static

net

static Sobirjonov O’tkirbek *]: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»>using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine(Numbers.PI); } } public static class Numbers { private static double _pi = 3.14; public static double PI { get { return _pi; } } } } Demak, static classlarni … Читать далее

this

net

this Biz bilamizki, obyektlarga initsializatsiya(qiymat belgilash) konstruktor orqali hosil qilinadi. Har qaysi yaratilgan obyekt parametrning aniq bir qiymatini qabul qiladi. Demak hozircha oddiy classni kurib turamiz. Copy class p { // Xossa (avtomatik) public int x { get; set; } public int y { get; set; } // Konstruktorlar public p() { } public p(int … Читать далее

Destructor

net

Destructor Destructor — bu shunday member funksiyaki, ortiq kerak bo’lmaydigan classlarni destroy (o’chirish) qilishga imkon beradi. Ya’ni bir necha bor ishlatilingan classlarga bizning boshqa ehtiyojimiz bo’lmasa, uni destroy qiladi. Bu method .NET Framework Garbage collectoridan bilvosita chaqiriladi va shu sababli dasturchiga uni chaqirishga (invoke) aslo hojat qolmaydi. Qachonki o’zgaruvchilar va ob’ektlar (objects) reachable (erishish mumkin … Читать далее

Obyektni ishga tushiruvchilar

net

Obyektni ishga tushiruvchilar Yaxshi! Bundan avvalgi mavzuda biz konstruktorlar haqida bilib oldik. Bilasizki, biz obyektni ishga tushirish va uni C# da dastlabki holatga keltirish uchun konstruktordan foydalanamiz. Obyektni initsializatsiya qilishning yana bir yo’li mavjud va u obyektni ishga tushiruvchilar(object initializers) vositasidan foydalanadi. Bu ficha C# 3.0 yoki undan yuqori versiyalarida kiritilgan. Obyektni ishga tushiruvchi(object initializer) … Читать далее

Konstruktor

net

Konstruktor Oddiy usullardan tashqari sinflarda konstruktor deb nomlangan maxsus usullar ham qo’llaniladi . Ushbu sinfning yangi ob’ekti yaratilganda konstruktorlar chaqiriladi. Konstruktorlar ob’ektni ishga tushirishni amalga oshiradilar. Ushbu sinfning yangi ob’ekti yaratilganda konstruktorlar chaqiriladi. Konstruktorlar ob’ektni ishga tushirishni amalga oshiradilar va sinflarni initsializatsiyalashga imkoniyat beradi, sinfning obyektini hosil qilganimizda, u xotiradan joy ajratadi. Ya’ni konstruktor – … Читать далее

Obyekt va Class lar

net

Obyekt va Class lar Dasturlash olamida juda ko’p yoki to’g’rirog’i eng ko’p ishlatiladigan so’zlar ushbu ikki so’zdir. Ya’ni class va object. Agar siz dasturlashni endi o’rganayotgan bo’lsangiz va class va object nima ekanligini tushunmasdan keyingi mavzularga o’tmoqchi bo’lsangiz adashasiz. Siz bu mavzuni yaxshi o’rganishingiz kerak, to’g’rirog’i juda yaxshi o’rganishingiz kerak. Ushbu mavzuda object va class … Читать далее

Array sinfi

net

Array sinfi Assalomu alaykum, yosh dasturchilar! Bugun sizlar bilan Array abstrakt sinfiga tegishli bo’lgan bir nechta standart metod va funksiyalarni o’rganamiz. Ulardan foydalanib, bir o’lchamli massivlar ustida turli amallarni osonlik bilan bajarishingiz mumkin bo’ladi. Darsga tayyor bo’lsangiz, boshladik. Array abstrakt sinfi System nomlar fazosida joylashgan. Bu sinf metodlariga murojaat qilish uchun Array kalit so’zidan keyin … Читать далее

Parametrlar

net

Parametrlar Biz ko’pincha metodlarda cheklangan miqdordagi argumentlardan foydalanamiz . Agar dasturdagi metodda argumentlar soni kopaysa kodning korinishini xiralashadi yani xunuklashadi. params kalit so’zi orqali biz cheksiz argumentlarni massiv korinishida kirgazishimiz va kodni ancha ixchamlashtirishimiz mumkin. params Parametrli metodlarni chaqirganimizda , biz quyidagilarni kiritishimiz mumkin: • Massiv elementlari turiga oid argumentlarning vergul bilan ajratilgan ro’yxati: Copy … Читать далее

Ko’p o’lchamli massiv

net

Ko’p o’lchamli massiv Massivlar daraja yoki o’lchovlar soni kabi tushuncha bilan tavsiflanadi. Massivlar 1, 2, 3 yoki n o’lchamli bo’lishi mumkin. Ko’p o’lchmali massivlarni 2 o’lchamli massivlar misolida ko’rib boramiz Bir o’lchovli massivlarni bitta gorizontal qator kabi tasavvur qilishimiz mumkin, misol uchun: Copy int[] nums1 = new int[] { 0, 1, 2, 3, 4}; Vizual … Читать далее