Mundarija[Yashirish][Show]
- 1. C# aynan nima?
- 2. C# tilini C dan nimasi bilan farq qiladi?
- 3. Sinf degani aynan nima?
- 4. Ob'ekt aynan nima?
- 5. Statik, ommaviy va bekor atamalarining farqi nimada?
- 6. Konstruktorlarni aniqlang.
- 7. Axlat yig'ishda C# nima?
- 8. C# tilida struktura aynan nimani anglatadi?
- 9. C# kodi qanday kompilyatsiya qilinadi?
- 10. Turli C# sinflarini aniq tasvirlab bering.
- 11. Jagged massivlar aynan nima?
- 12. Out va ref parametrlarining farqi nimada?
- 13. C# da destruktor nima?
- 14. C# da indekser nima?
- 15. Boshqariladigan va boshqarilmaydigan kod o'rtasidagi farq nima?
- 16. Seriyalashtirishga tavsif bering.
- 17. C# da maydonlar va xususiyatlar bir-biridan qanday farqlanadi?
- 18. C# tilidagi bayonotlardan foydalanishni qanday qilib batafsil tasvirlab bera olasiz?
- 19. Xuddi shu sinfda bir xil usul nomiga ega ko'p sonli interfeyslarni qanday amalga oshirgan bo'lardingiz?
- 20. C# da Task va Thread o'rtasidagi farq nima?
- 21. C# da finaliz funksiyasi nima?
- 22. Yakunlovchi bloklar va yakunlovchi bloklarni farqlang.
- 23. C# dispose usulini batafsil tavsiflab bering.
- 24. C# Method Overloading nima? Tushuntirish.
- 25. Faqat o'qish uchun mo'ljallangan va doimiylar o'rtasidagi farq nima?
- 26. Foydalanuvchi nazorati va maxsus boshqaruv nima?
- 27. C# da multicast delegat nima?
- 28. C# da obyektlarni birlashtirish aynan nima?
- 29. C#.NET tilidagi generiklar aynan nima?
- 30. Shaxsiy virtual usulni bekor qilish mumkinmi?
- 31. C# da usulni haddan tashqari yuklash va usulni bekor qilishni farqlang?
- 32. C# da String va StringBuilder o'rtasidagi farq nima?
- 33. Delegatlar aynan nimalar?
- 34. C# da multithreadingdan qachon foydalanish kerak va qachon undan qochish kerak?
- 35. C# da multicast delegat nima?
- 36. C# da kech bog'lanish va erta bog'lanish o'rtasidagi farq nima?
- 37. Directcast va Ctype ni farqlang?
- 38. C# da HashSet qanday ishlatiladi?
- 39. Iltimos, C# da Thread Pooling-ni tushuntiring.
- 40. C# tilidagi Const va ReadOnly kalit so'zlari o'rtasidagi farq nima?
- 41. C# XSD fayliga oid qanday tafsilotlarni bera olasiz?
- 42. Get va Set Accessor xossalari siz uchun nimani anglatadi?
- 43. C# da tobelik inyeksiyasi aynan nima?
- Xulosa
C# (ilgari C sharp nomi bilan tanilgan) - bu ob'ektga yo'naltirilgan dasturlash tili bo'lib, ishlab chiquvchilar tomonidan bir nechta harakatlarni bajarish va bir nechta maqsadlarga erishish uchun tez-tez foydalaniladi.
C++, Python va Java kabi ob'ektga yo'naltirilgan dasturlash tillari turli xil ta'mlarga ega. Ushbu dasturlash tillari ma'lum bir ramka ichida ishlash uchun mo'ljallangan. Xuddi shunday, C# ham ma'lum bir ramka, ya'ni NET uchun yaratilgan va ishlab chiqilgan.
.NET ramkasi tomonidan yaratilgan Microsoft. U ilovalar, deklaratsiyalar, qo'llash bo'yicha ko'rsatmalar va boshqalarni ishlab chiqish uchun keng platformani taqdim etadi. C# veb-ishlab chiqish, o'yinlar, mobil ilovalar, windows ilovalari va boshqa shunga o'xshash loyihalar.
Bunday afzalliklar tufayli C# tilidan foydalanish kengaydi va undan aniq foydalana oladigan mutaxassislarga ehtiyoj ikki baravar oshdi. Chunki C# juda mashhur dasturlash tili, ko'plab yirik va kichik firmalar o'z mahsulotlarini shunga asoslaydilar.
Shunday qilib, intervyu olish uchun asosiy va ilg'or darajadagi C# savollariga amal qiling.
1. C# aynan nima?
Microsoft C# - bu zamonaviy, umumiy maqsadli, ob'ektga yo'naltirilgan dasturlash til. C# turli xil kompyuter tizimlari va arxitekturalarida ko'plab yuqori darajali tillardan foydalanish imkonini beruvchi bajariladigan kod va ish vaqti muhitini o'z ichiga olgan Umumiy til infratuzilmasi (CLI) uchun mo'ljallangan.
2. C# tilini C dan nimasi bilan farq qiladi?
C odatda protsessual til sifatida tanilgan, C# esa ko'proq ob'ektga yo'naltirilgan. Asosiy farq shundaki, C# Common Language Runtime (CLR) orqali avtomatlashtirilgan axlat yig'ish imkonini beradi, C esa yo'q. C# ishlashi uchun.NET ramkasini talab qiladi, C esa platformadan mustaqil tildir.
3. Sinf degani aynan nima?
Sinf ob'ektlarni qurish uchun shablon bo'lib xizmat qiladi. Texnikalar bilan bir qatorda, u atributlarga ega. Bitta sinfdan biz ob'ektning bir nechta nusxalarini ishlab chiqarishimiz mumkin.
4. Ob'ekt aynan nima?
Ob'ekt sifatida ma'lum bo'lgan sinf misoli - bu biz sinfning funksiyalariga qanday kirishimiz. Ob'ektni qurish uchun biz "yangi" kalit so'zidan foydalanishimiz mumkin. Xotirada ob'ektni ishlab chiqaradigan sinfning funktsiyalari, ma'lumotlar a'zolari va xatti-harakatlari saqlanadi.
5. Statik, ommaviy va bekor atamalarining farqi nimada?
Dasturning istalgan joyi ochiq belgilangan o'zgaruvchilarga kirishi mumkin. Statik o'zgaruvchilarga sinf namunasini yaratish talabisiz global miqyosda kirish mumkin. C# da Void deb nomlangan tur modifikatori usulning qaytish turini ko'rsatish uchun ishlatiladi.
6. Konstruktorlarni aniqlang.
Konstruktor sinfga xos a'zo funksiyadir. Ob'ekt hosil bo'lganda, konstruktor avtomatik ravishda chaqiriladi. Sinf ishga tushirilganda ma'lumotlar a'zolarining barcha qiymatlarini tuzadi.
7. Axlat yig'ishda C# nima?
Keraksiz narsalar bilan band bo'lgan xotirani tozalash jarayoni axlat yig'ish deb nomlanadi. Xotiraning ma'lum bir miqdori sinf ob'ekti yig'ilgan xotirada yaratilganda avtomatik ravishda belgilanadi. Endi siz element ustida ishlashni tugatganingizdan so'ng, u ilgari egallagan xotira maydoni behuda ketadi. Xotirani bo'shatish kerak.
8. C# tilida struktura aynan nimani anglatadi?
C# tilida struktura - bu usullar, maydonlar, konstruktorlar, konstantalar, xususiyatlar, indeksatorlar, operatorlar va hatto boshqa tuzilmalar kabi ko'plab ma'lumotlar turlaridan tashkil topgan ma'lumotlar turi. Struktura ko'plab ma'lumotlar turlarini yagona birlikda birlashtirishga yordam beradi. Shu tarzda, ular kurslarga o'xshashdir. Strukturalar qiymat turlari, sinflar esa mos yozuvlar turlari.
9. C# kodi qanday kompilyatsiya qilinadi?
Loyiha yaratilganda, C# manba kodi Intermediate Language (IL) ga kompilyatsiya qilinadi. IL - bu mashina protsessorida bajarish uchun mashina kodini yaratadigan ko'rsatmalar to'plami. Kod to'rt bosqichda preprotsessordan kompilyatorga, so'ngra assemblerga va nihoyat bog'lovchiga yuboriladi.
10. Turli C# sinflarini aniq tasvirlab bering.
- Statik: Bu sinf turi bo'lib, uni yaratib bo'lmaydi, shuning uchun biz uni ob'ekt qilish uchun new kalit so'zidan foydalana olmaymiz, lekin biz sinf a'zolarini sinf nomidan foydalanib to'g'ridan-to'g'ri chaqirishimiz mumkin.
- Annotatsiya: Abstrakt sinflarni aniqlash uchun abstrakt kalit so'zdan foydalaning. Abstrakt sinflar uchun ob'ektlar yaratib bo'lmaydi. Agar siz undan foydalanmoqchi bo'lsangiz, u pastki sinfda meros bo'lib o'tishi kerak. Abstrakt sinfda mavhum va mavhum bo'lmagan usullarning oddiy ta'riflariga ruxsat beriladi.
- Qisman: Bu sinf sizga xossalaringizni, usullaringizni va hodisalaringizni bir nechta manba fayllariga ajratish imkonini beradi, ular keyinchalik qurish vaqtida bitta sinfga birlashtiriladi.
- Muhrlangan: muhrlangan sinf boshqa sinfdan meros qilib olinmaydi va cheklangan xususiyatlarga ega. Kirish modifikatorlarini muhrlangan sinfga qo'shib bo'lmaydi.
11. Jagged massivlar aynan nima?
Massiv elementlari bo'lgan massiv qirrali massiv deb ataladi. Jagged massivlarning elementlari ko'p shakl va o'lchamlarda bo'lishi mumkin.
12. Out va ref parametrlarining farqi nimada?
Argumentni ref sifatida berganda, usulga o'tishdan oldin parametr ishga tushirilishi kerak. Boshqa tomondan, chiqish parametrini usulga berishdan oldin ishga tushirish kerak emas.
13. C# da destruktor nima?
Destruktor - bu sinfning bir qismi bo'lgan C# tilidagi usul turi. Destruktorning asosiy vazifasi xotirani bo'shatish uchun zarur bo'lmagan sinf misollarini o'chirishdir. Destruktorlar ba'zan yakunlovchi sifatida tanilgan.
14. C# da indekser nima?
Indeksatorlar C# da sinf yoki strukturaning misollarini topish uchun ishlatiladi. Shuning uchun indekslangan qiymatlarga massivga o'xshab kirish mumkin, lekin turini yoki misol a'zosini aniq e'lon qilmasdan turib.
15. Boshqariladigan va boshqarilmaydigan kod o'rtasidagi farq nima?
Boshqariladigan kod sizga boshqariladigan CLR ish vaqti muhitida.NET doirasidagi kodni ishga tushirish imkonini beradi.
Boshqariladigan kod operatsion tizimda emas, balki boshqariladigan ish vaqti muhitida ishlaydi. Axlat yig'uvchi, istisnolarni qayta ishlash va boshqalar kabi turli xizmatlarni taqdim etadi.
Boshqarilmaydigan kod - bu CLR da bajarilmaydigan va.NET ramkasidan tashqarida ishlaydigan kod. Ular yuqori darajadagi til xizmatlarini taqdim etmaydi va shuning uchun ularsiz ishlaydi. C++ tili ana shunday misollardan biridir.
16. Seriyalashtirishga tavsif bering.
Tarmoq orqali uzatish uchun elementdan baytlar oqimi yaratilishi kerak. Seriyalashtirish - bu elementni baytlar oqimiga aylantirish harakati. Element seriyali bo'lishi uchun Serializatsiya interfeysi amalga oshirilishi kerak. Ob'ektni baytlar oqimidan qurishning qarama-qarshi tomoni seriyasizlanish deb ataladi.
17. C# da maydonlar va xususiyatlar bir-biridan qanday farqlanadi?
Maydon - bu ma'lumotlarni saqlash uchun joy bo'lib xizmat qiladigan sinf a'zosi yoki har qanday turdagi ob'ekt, mulk esa shaxsiy maydon qiymatini o'qish, yozish va hisoblash usulini taklif qiladigan sinf a'zosi.
18. C# tilidagi bayonotlardan foydalanishni qanday qilib batafsil tasvirlab bera olasiz?
Use iborasi ilova ichidagi bir yoki bir nechta resurslardan foydalanishni cheklash uchun ishlatiladi. Resurslar doimiy ravishda iste'mol qilinadi va chiqariladi.
Ushbu bayonotning asosiy vazifasi kiruvchi resurslarni boshqarish va ularni avtomatik ravishda chiqarishdir. Resursdan foydalanadigan ob'ekt yaratilgandan so'ng, ob'ektning dispose funktsiyasi ushbu ob'ekt tomonidan talab qilinadigan resurslarni chiqarish uchun chaqirilganligiga ishonch hosil qiling; bu erda bayonotlardan foydalanish foydali bo'ladi.
19. Xuddi shu sinfda bir xil usul nomiga ega ko'p sonli interfeyslarni qanday amalga oshirgan bo'lardingiz?
Xuddi shu usul nomiga ega bir nechta interfeyslarni amalga oshirish uchun ularni funktsiya tanasida amalga oshirishdan saqlaning. Buning o'rniga siz interfeys nomini to'g'ridan-to'g'ri usul tanasiga kiritasiz. Kompilyator muammoni hal qilish uchun qaysi interfeys usullariga havola qilinayotganini tan oladi.
20. C# da Task va Thread o'rtasidagi farq nima?
Tarmoq - bu o'zining stek va yadro resurslariga ega bo'lgan haqiqiy Operatsion tizim ipidir. Thread eng ko'p nazoratni ta'minlaydi. Mavzu sizga Bekor qilish (), To'xtatib turish () yoki Davom etish () imkonini beradi. Mavzu holatini kuzatish yoki uning atributlarini, masalan, stek hajmi, kvartira holati va madaniyatini o'rnatish mumkin. CLR ThreadPool tomonidan o'ralgan iplar to'plamini saqlaydi.
Vazifa Parallel kutubxonasida Task deb nomlangan sinf mavjud. ThreadPool-dan farqli o'laroq, Task o'zining operatsion tizimiga ega emas. Vazifalar TaskScheduler tomonidan bajariladi, garchi standart rejalashtiruvchi ThreadPool tomonidan bajarilsa. Vazifa tugallangandan keyin xabar olish va natijani olish mumkin.
21. C# da finaliz funksiyasi nima?
Tozalash harakatlari uchun ishlatiladigan ob'ekt sinfi finalize () funktsiyasini belgilaydi. Agar ob'ektga havola uzoq vaqt davomida ishlatilmasa, axlat yig'uvchi ko'pincha bu funktsiyani chaqiradi.
Chiqindilarni yig'uvchi avtomatik ravishda boshqariladigan resurslarni bo'shatadi, lekin agar siz keraksiz resurslarni bo'shatishni istasangiz, masalan, fayl tutqichlari, ma'lumotlar ulanishlari va boshqalar, yakuniylashtirish funktsiyasini aniq amalga oshirishingiz kerak.
22. Yakunlovchi bloklar va yakunlovchi bloklarni farqlang.
Tayyor blok sinab ko'ring va tuting bloklari tugallangandan so'ng chaqiriladi, chunki u istisnolarni qayta ishlash uchun kerak. Kod bloki istisno ushlangan yoki yo'qligidan qat'iy nazar bajariladi. Blokning kodi odatda toza.
Yakuniylashtirish usuli axlat yig'ishdan oldin chaqiriladi. Yakunlangan usulning asosiy vazifalari boshqarilmaydigan kodni tozalashdan iborat bo'lib, u namuna qayta chaqirilmaganda avtomatik ravishda ishga tushadi.
23. C# dispose usulini batafsil tavsiflab bering.
disposeof() funksiyasi ob'ektning foydalanilmagan resurslarini bo'shatadi. Foydalanilmayotgan resurslar, masalan, fayllar, ma'lumotlar ulanishlari va boshqalar. Ushbu funktsiya IDisposable korpusini e'lon qilish orqali sinf tomonidan amalga oshiriladigan IDisposable interfeysida ko'rsatilgan.
Dispose funksiyasi avtomatik ravishda chaqirilmaydi; dasturchi resurslardan samarali foydalanish uchun uni qo'lda amalga oshirishi kerak.
24. C# Method Overloading nima? Tushuntirish.
Usulni haddan tashqari yuklash - bu C# tilidagi odatiy yondashuv bo'lib, u bir xil nom va belgilangan imzolar bilan bir qator usullarni yaratish uchun ishlatiladi. Ushbu protsedura bir xil sinf bilan takrorlanadi.
Usulni haddan tashqari yuklash protsedurasi tugagach, kompilyator usulning haddan tashqari yuklanishiga asoslangan holda belgilangan harakatlarni chaqirish uchun operatsiyalarni boshlaydi.
25. Faqat o'qish uchun mo'ljallangan va doimiylar o'rtasidagi farq nima?
Doimiy o'zgaruvchilar kompilyatsiya paytida e'lon qilinadi va ishga tushiriladi. Shundan so'ng, bu qiymatni o'zgartirib bo'lmaydi. Boshqa tomondan, ish vaqtida qiymat ajratilgandan keyin faqat o'qish uchun ishlatiladi.
26. Foydalanuvchi nazorati va maxsus boshqaruv nima?
Kompilyatsiya qilingan kod maxsus boshqaruv vositalarini ishlab chiqish uchun ishlatiladi. Ular asboblar qutisiga kiritilishi mumkin va ulardan foydalanish oson. Ushbu boshqaruv elementlarini sudrab olib tashlash orqali ishlab chiquvchilar ularni veb-shakllariga kiritishlari mumkin.
Foydalanuvchi boshqaruvlari va ASP-ga kiritilgan fayllar juda o'xshash. Ularni tayyorlash ham oddiy. Boshqa tomondan, foydalanuvchi boshqaruvlarini asboblar qutisiga qo'shib bo'lmaydi. Ularni tortib olish va undan tushirish ham mumkin emas.
27. C# da multicast delegat nima?
Ko'p tarmoqli delegat bir vaqtning o'zida bir nechta funksiyalarga havolalar yoki manzillarni saqlaydi. Ko'p tarmoqli delegatni chaqirganimizda, u o'zi ko'rsatayotgan barcha boshqa funktsiyalarni ham chaqiradi. Bir nechta usullarni chaqirish uchun delegat kabi butun usul imzosidan foydalaning. Misol tariqasida:
28. C# da obyektlarni birlashtirish aynan nima?
Ob'ektlarni birlashtirish - dasturiy ta'minotdagi dizayn texnikasi bo'lib, narsalarni qayta qurish o'rniga ularni qayta ishlaydi. Bu tanlangan elementlarni hovuzda saqlash va dastur so'raganda foydalanish uchun foydalanishga imkon berish orqali buni amalga oshiradi. Ushbu protsedura keraksiz ob'ekt yaratishni kamaytirish orqali ishlashni yaxshilaydi.
29. C#.NET tilidagi generiklar aynan nima?
Kodning ortiqchaligini kamaytirish, turdagi xavfsizlikni yaxshilash va tezlikni oshirish uchun qayta foydalanish mumkin bo'lgan kod sinflarini yaratish uchun generiklar qo'llaniladi. Biz generiklar bilan to'plam sinflarini qurishimiz mumkin.
Tizimda ArrayList kabi sinflar o'rniga umumiy nom maydonidan foydalanish kerak. To'plamlar uchun nomlar maydoni. Parametrlashtirilgan turlardan foydalanish generiklar tomonidan rag'batlantiriladi.
30. Shaxsiy virtual usulni bekor qilish mumkinmi?
Shaxsiy virtual usulni bekor qilib bo'lmaydi, chunki u sinf uchun shaxsiy va undan tashqaridan kirish mumkin emas.
31. C# da usulni haddan tashqari yuklash va usulni bekor qilishni farqlang?
Usulni bekor qilish - bu olingan sinfning asosiy ta'rifini o'zgartirish jarayoni. Olingan sinfning usullari oxir-oqibat ushbu strategiya natijasida o'zini boshqacha tutadi.
Boshqa tomondan, usulning haddan tashqari yuklanishini bir xil nomga ega, ammo bir xil sinf ostida turli imzolarga ega bo'lgan ko'plab usullarni yaratish harakati sifatida ta'riflash mumkin.
32. C# da String va StringBuilder o'rtasidagi farq nima?
String ob'ekti o'zgarmasdir, ya'ni uni yaratilgandan keyin o'zgartirib bo'lmaydi. String ob'ektini o'zgartirishga urinish yangi satr ob'ektining yaratilishiga olib keladi.
Boshqa tomondan, string quruvchi ob'ekt egiluvchan va ishlab chiquvchi mos keladigan tarzda o'zgartirilishi mumkin.
33. Delegatlar aynan nimalar?
C++ da delegatlar asosan funktsiya ko'rsatkichlari bilan bir xil. Ikkalasi o'rtasidagi yagona farq shundaki, delegatlar turdagi xavfsiz, funktsiya ko'rsatkichlari esa xavfsiz emas. Delegatlar zarur, chunki ular umumiy turdagi xavfsiz funktsiyalarni yaratishga imkon beradi.
34. C# da multithreadingdan qachon foydalanish kerak va qachon undan qochish kerak?
Ko'pincha ish zarrachalari deb nomlanuvchi multithreading, bir vaqtning o'zida bir nechta harakatlar bajariladigan dastur tezligini oshirishning samarali usuli hisoblanadi. Bu oldingi bosqichning tugashini kutish o'rniga, turli mavzularni mustaqil ravishda bajarishga imkon beradi. Bu dastur tezligini oshirish qobiliyatiga ega.
Biroq, dasturning bir nechta jarayonlari o'zaro bog'langan bo'lsa, ko'p ish zarralarini o'tkazish tavsiya etilmaydi. Misol uchun, agar B bosqichi birinchi navbatda A qadam bajarilishiga bog'liq bo'lsa, ko'p ish zarralari ishlash muammolari va dasturiy ta'minotdagi kamchiliklarga olib keladi. Dastur murakkablik darajasida rivojlanib borgani sari ish zarrachalari tobora sezgir bo'lib boradi.
35. C# da multicast delegat nima?
C# da multicast delegati, asosiy delegatdan farqli o'laroq, ko'plab maqsadli usullarga ishora qiladi. Ko'p tarmoqli delegat ishlatilsa, delegat ko'rsatgan barcha funksiyalar chaqiriladi. Ular tizimning MulticastDelegate klassi yordamida amalga oshiriladi.
36. C# da kech bog'lanish va erta bog'lanish o'rtasidagi farq nima?
- Erta bog'lanish kompilyatsiya vaqtida, kechikish esa ish vaqtida sodir bo'ladi.
- Kech bog'lanish ko'pincha erta bog'lanishdan sekinroq bo'ladi, chunki u ish vaqtida sodir bo'ladi.
- Usul chaqiruvlarini hal qilish uchun ob'ektdan foydalanadigan kech bog'lashdan farqli o'laroq, erta bog'lash sinf ma'lumotlari yordamida usul chaqiruvlarini hal qiladi.
37. Directcast va Ctype ni farqlang?
DirectCast-da ko'rsatilgan turga mos keladigan ish vaqti turini talab qiladigan ob'ekt turi DirectCast yordamida o'zgartiriladi.
Ifoda va tur o'rtasida konvertatsiya aniqlanganda, Ctype ishlatiladi.
38. C# da HashSet qanday ishlatiladi?
C# da HashSet - bu alohida qiymatlarning tartibsiz to'plami. Umuman olganda, u to'plamga takroriy elementlarning kiritilishining oldini olish uchun ishlatiladi va bu vazifani ro'yxatga qaraganda yaxshiroq bajaradi.
Uni amalga oshirish uchun Tizimdan kelib chiqqan HashSet sinfidan foydalaniladi.
39. Iltimos, C# da Thread Pooling-ni tushuntiring.
C# da iplar puli - bu iplar to'plami. Bu iplar birlamchi ish zarrachalarining funksiyalariga xalaqit bermasdan vazifalarni bajarish uchun ishlatiladi. Ip hovuzidagi ip ishlashni tugatgandan so'ng iplar hovuziga qaytadi.
Tizim klassi iplar hovuzidagi ipni va uning harakatlarini boshqaradigan sinflarni o'z ichiga oladi. Ip o'tkazish. ThreadPool - bu nomlar maydoni.
40. C# tilidagi Const va ReadOnly kalit so'zlari o'rtasidagi farq nima?
- ReadOnly ni metod ichida e'lon qilib bo'lmaydi, Const esa mumkin.
- Const kompilyatsiya vaqti doimiysi, ReadOnly esa ish vaqti doimiysi.
- ReadOnly qiymatlarini o'zgartirish mumkin, lekin Const qiymatlarini o'zgartirish mumkin emas.
41. C# XSD fayliga oid qanday tafsilotlarni bera olasiz?
XSD qisqartmasi XML Schema Definition degan ma'noni anglatadi. Agar XSD fayli XML fayliga ulanmagan bo'lsa, unda har qanday atributlar, elementlar va teglar bo'lishi mumkin. XSD fayli XML faylida qanday komponentlar va atributlar bo'lishi kerakligini hamda ularning tartibini belgilab beruvchi XML fayli uchun asos yaratadi.
42. Get va Set Accessor xossalari siz uchun nimani anglatadi?
C# da Get va Set qo'shimcha qurilmalar deb ataladi, chunki ular xususiyatlar yordamida yaratilgan. Xususiyat shaxsiy maydon qiymatini o'qish va yozish imkonini beradi. Bunday shaxsiy maydonlarga kirish moslamalari orqali amalga oshiriladi.
Xususiyat qiymatini qaytarish uchun Get xossasi ishlatilsa, qiymatni belgilash uchun Set xususiyatidan foydalaniladi.
43. C# da tobelik inyeksiyasi aynan nima?
Dependency injection (DI) C# tilidagi dizayn texnikasi bo'lib, u erkin bog'langan dasturlarni yaratish uchun ishlatiladi. Ushbu protsedura bog'liq ob'ektlarni yaratish va bog'lashni ular tayanadigan sinfdan tashqariga o'tkazadi. Asosiy maqsad - kelajakdagi kod o'zgartirishlarini yanada boshqarish mumkin qilish.
Xulosa
C# barcha yuqori darajadagi dasturlash tillarida qo'llaniladigan asosiy dasturlash tilidir. C# ishlab chiquvchilari katta talabga ega va front-end rivojlantirish, backend dasturlash va ilovalarni ishlab chiqish kabi sohalarda jozibador martaba istiqbollarini topishlari mumkin. Microsoft uni qo'llab-quvvatlaganligi sababli, C# mashhurligi faqat o'sib boradi.
Yuqorida aytib o'tilganlar tajribali mutaxassislar va yangi boshlanuvchilar uchun eng muhim C# intervyu savollaridir. Qarang Hashdorkning intervyu seriyasi intervyu tayyorlashda yordam uchun.
Leave a Reply