Tuple

net

Tuple Keling bu mavzuni sodda qilib o’rganish uchun o’xshatish metodidan foydalanamiz 🙂 O’zimiz bilgan, tushungan massiv ga o’xshatib ko’ramiz shunda soddaroq bo’ladi. Qani ketdik. Tuple classi ni massivga o’xshagan to’plam deb qarasak boladi. Undan farqi har-xil turdagi ma’lumotlarni saqlash mumkin. Keling uni sintaksisi bilan tanishamiz: Copy Tuple person = new Tuple (1, «Steve», «Jobs»); //yoki … Читать далее

finally

net

finally Bundan avvalgi darslarimizda try/catch bloki haqida yaxshigina ma’lumotlarni qo’lga kiritigansiz degan umidda ushbu bloklarning finalini ta’minlovchi finally haqida so’z yuritamiz. Dasturlar ba’zida istisno holatlari bilan yakunlangan bo’lishi mumkin, ya’ni dastur tanasining try { … } bloki bajarilmasdan aksincha, dastur catch { … } bloki ichida yakunlangan. Ammo ba’zida dastur xatolik holatiga tushguniga qadar biror … Читать далее

try/catch

net

try/catch Istisno holat faqat dastur bajarilish vaqtida sodir bo’ladi. Dastur ishlab turgan vaqtdagi kelib chiqadigan xatoliklarni C# ning istisno holatlarni qayta ishlash tizimidan foydalanib boshqariladigan va tizimli qayta ishlash mumkin. Istisno holatlarni qayta ishlashning asosiy afzalligi shundan iboratki, bu sizga kodning ko’p qismini avtomatlashtirishga imkon beradi, ilgari har qanday yirik dasturga xatolarni boshqarish uchun qo’lda … Читать далее

Exception Handling

net

Exception Handling Bugun siz bilan xatoliklar(exceptions) haqida gaplashamiz. Dasturda shunday xatolik bo’lsa, toki dastur ishga tushgunigacha kompilyator bu xatoliklarni aniqlay olmaydi. Masalan, murojaat qilingan fayl ko’rsatilgan manzilda mavjud emasligi, nolga bo’lish, massiv elementlariga murojaat qilayotganda massiv chegarasidan chiqib ketish va hokazo. Ishga tushirilgan dasturda shu kabi xatoliklar bo’lsa, xatolik bo’lgan joyda dastur ishi to’xtatilib, xatolik … Читать далее

String Intern Pool

net

String Intern Pool String Intern pool o’zi nima? String Intern Pool bu C# dasturlash tilida literal e’lon qilingan string’lar saqlanadigan maxsus xotiraning qismi bo’lib, u LOH‘da joylashgan bir table hisoblanadi. String bilan bog’liq operatsiyalarning ishlash tezligini oshirish va xotiradan samarali foydalanish uchun yaratilgan. String Intern Pool String Constant Pool deb ham ataladi. String’ni literal e’lon … Читать далее

StringBuilder

net

StringBuilder C# dasturlash tilida Stringga o’xshash StringBuilder tipi mavjud. Ular bir-biriga yaqin, lekin ma’lum farqlar ularni ajratib turadi. Keling, StringBuilder qanday yaratilishi haqida bilib olaylik. Avallo, System.Text kutubxonasini chaqirishimiz lozim, shundan so’ng quyidagicha kod yoradamida StringBuilder e’lon qilinadi: Copy StringBuilder strB = new StringBuilder(); Endi esa asosiy qism, ya’ni String va StringBuilderning farqini ko’rib chiqamiz: … Читать далее

String

net

String String C# dasturlash tilida satr bilan ishlash uchun String ishlatiladi. String o’zgaruvchisi ikkita tirnoq (» «) bilan o’ralgan belgilar to’plamini o’z ichiga oladi. Copy string myText = «Hello»; string kalit so’zi String uchun taxallus hisoblanadi, ya’niki string && String so’zlari o’zaro tengdir va qaysi ko’rinishdan foydalanish esa dasturchining xohishiga bog’liq. string tipidagi o’zgaruvchi eng … Читать далее

Abstrakt class va funksiyalar

net

Abstrakt class va funksiyalar OOP(Object Oriented Programming) asoslarini o’rganish davomida, e’tiborimizni qaratishimiz lozim bo’lgan bir tushuncha bor. U — abstraktsiyadur(abstraction). Bugun shu haqida gaplashib o’tamiz. Abstraktsiya o’zi nima? Abstraktsiya obyektga yo’naltirilgan dasturlash (OOP) tillarining asosiy tushunchalaridan biridir. Uning asosiy maqsadi foydalanuvchidan keraksiz ma’lumotlarni yashirish orqali murakkablikni boshqarishdir. Bu foydalanuvchiga barcha yashirin murakkablikni tushunmasdan, undan foydalanishga … Читать далее

Inkapsulatsiya

net

Inkapsulatsiya (AlJavhar) Javohirbek Boyaliyev «Inkapsulyatsiya» so’zi lotincha «in capsula» — qobiqda joylashtirish so’zidan olingan. Shundan kelib chiqib inkapsulatsiyani izolyatsiyalash, atrof muhit ta’siridan himoya qilgan holda yopish, himoyalash, biror bir buyum, narsani qolib, kapsulaga solib qo’yish deb tushunish mumkin. Bu terminni saaaal dasturlashga bog’lab jaydaricha tushuntiradigan bo’lsak, o’zi inkapsulyatsiya dasturchilar o’z code larini boshqa dasturchilar tomonidan … Читать далее

Modifikatorlarga ruxsat berish

net

Modifikatorlarga ruxsat berish Ruxsat modifikatorlari Ruxsat modifikatorlari — class, record, struct, interface va uning a’zolari, enum-ga qo’shiladigan kalit so’zlar bo’lib, ularning ko’rinishini va asosan ulardan qayerda foydalanish mumkinligini belgilaydi. Ushbu kalit so’zlar bizga inkapsulyatsiyani saqlashga va tasodifiy o’zgarishlarning oldini olishga yordam beradi, shu bilan kodimizni toza va xavfsiz saqlaydi. Ahamiyati Ruxsat modifikatorlaridan strategik foydalanish quyidagi … Читать далее