Мазмуну[Жашыруу][Көрсөтүү]
- 1. C# деген эмне?
- 2. C# тили Сден эмнеси менен айырмаланат?
- 3. Класс деген эмне?
- 4. Объект деген эмне?
- 5. Статикалык, ачык жана жараксыз терминдердин ортосунда кандай айырма бар?
- 6. Конструкторлорду аныктаңыз.
- 7. Таштанды чогултууда C# деген эмне?
- 8. С# тилинде структура так эмнени билдирет?
- 9. C# коду кантип компиляцияланат?
- 10. Ар кандай C# класстарын так сүрөттөп бериңиз.
- 11. Тиштүү массивдер деген эмне?
- 12. out жана ref параметрлеринин ортосунда кандай айырма бар?
- 13. C# тилинде деструктор деген эмне?
- 14. C# тилинде индекстөөчү деген эмне?
- 15. Башкарылуучу жана башкарылбаган коддун ортосунда кандай айырма бар?
- 16. Сериалдаштырууну сүрөттөп бер.
- 17. C# тилинде талаалар жана касиеттер бири-биринен кандайча айырмаланат?
- 18. C# тилиндеги билдирүүлөрдү кантип кеңири сүрөттөй аласыз?
- 19. Бир эле класста бир эле метод аталышы бар көптөгөн интерфейстерди кантип ишке ашырат элеңиз?
- 20. C# тилинде Task жана Thread ортосунда кандай айырма бар?
- 21. C# тилинде жыйынтыктоо функциясы кандай?
- 22. Блокторду жыйынтыктоо жана жыйынтыктоо ортосундагы айырмачылыкты жасаңыз.
- 23. C# dispose ыкмасын кеңири сүрөттөп бериңиз.
- 24. C# ыкмасын ашыкча жүктөө деген эмне? Түшүндүрүү.
- 25. Тек окуга арналган жана константалардын ортосунда кандай айырма бар?
- 26. Колдонуучуну башкаруу жана колдонуучунун башкаруусу деген эмне?
- 27. C# тилинде мультикаст делегат деген эмне?
- 28. C# тилиндеги объекттерди бириктирүү деген эмне?
- 29. C#.NETте генерик деген эмне?
- 30. Жеке виртуалдык ыкманы жокко чыгаруу мүмкүнбү?
- 31. Методду ашыкча жүктөө менен C# тилинде методду жокко чыгарууну айырмалаңыз?
- 32. C# тилинде String менен StringBuilderдин ортосунда кандай айырма бар?
- 33. Делегаттар деген эмне?
- 34. C# тилинде көп агымды качан колдонуш керек жана качан андан качыш керек?
- 35. C# тилинде мультикаст делегат деген эмне?
- 36. C# тилинде кеч байлашуу менен эрте байланышуунун ортосунда кандай айырма бар?
- 37. Directcast жана Ctype ортосунда айырма бар?
- 38. C# тилинде HashSet кантип колдонулат?
- 39. Сураныч, C# тилинде Thread Pooling түшүндүрүп бериңиз.
- 40. C# тилиндеги Const жана ReadOnly ачкыч сөздөрүнүн ортосунда кандай айырма бар?
- 41. C# XSD файлына байланыштуу кандай маалымат бере аласыз?
- 42. Get жана Set Accessor касиеттери сиз үчүн эмнени билдирет?
- 43. C# тилинде көз карандылыкты киргизүү деген эмне?
- жыйынтыктоо
C# (мурун C sharp деп аталат) бул объектке багытталган программалоо тили, аны иштеп чыгуучулар бир нече аракеттерди жасоо жана бир нече максаттарга жетүү үчүн көп колдонушат.
Объектке багытталган программалоо тилдери, мисалы, C++, Python жана Java, ар кандай даамдарда болот. Бул программалоо тилдери белгилүү бир алкакта иштөө үчүн иштелип чыккан. Ошо сыяктуу эле, C# белгилүү бир алкак үчүн түзүлгөн жана иштелип чыккан, тактап айтканда, NET.
.NET алкактары тарабынан түзүлгөн Microsoft. Ал тиркемелерди, декларацияларды, колдонмо нускамаларын жана башкаларды иштеп чыгуу үчүн кеңири платформаны камсыз кылат. C # веб-иштеп чыгуу, оюн, мобилдик колдонмолор, Windows колдонмолору жана башка ушул сыяктуу долбоорлор.
Мындай артыкчылыктар менен C# тилин колдонуу кеңейди жана аны так колдоно алган адистерге болгон муктаждык эки эсеге өстү. Анткени C# абдан популярдуу программалоо тили, көптөгөн ири жана чакан фирмалар өз продукциясын ага негиздешет.
Ошентип, маектешүү үчүн негизги жана жогорку деңгээлдеги C# суроолорун көнүгүү.
1. C# деген эмне?
Microsoft C# заманбап, жалпы максаттуу, объектке багытталган программалоо тил. C# ар түрдүү компьютердик системаларда жана архитектурада көптөгөн жогорку деңгээлдеги тилдерди колдонууга мүмкүндүк берүүчү аткарылуучу кодду жана иштөө чөйрөсүн камтыган Common Language Infrastructure (CLI) үчүн арналган.
2. C# тили Сден эмнеси менен айырмаланат?
C адатта процедуралык тил катары белгилүү, ал эми C# объектиге багытталган. Негизги айырмачылык C# Common Language Runtime (CLR) аркылуу таштандыларды автоматташтырылган чогултууга мүмкүндүк берет, ал эми C андай эмес. C# иштетүү үчүн.NET алкагын талап кылат, ал эми C платформадан көз карандысыз тил.
3. Класс деген эмне?
Класс объекттерди куруу үчүн шаблон катары кызмат кылат. Техникалар менен бирге анын атрибуттары бар. Бир класстан биз объекттин бир нече нускасын чыгара алабыз.
4. Объект деген эмне?
Объект катары белгилүү класс үлгүсү бул класстын функцияларына кантип жетүүбүз. Объектти куруу үчүн биз "жаңы" ачкыч сөзүн колдонсок болот. Эстутумда объектти чыгарган класстын функциялары, маалымат мүчөлөрү жана жүрүм-туруму сакталат.
5. Статикалык, ачык жана жараксыз терминдердин ортосунда кандай айырма бар?
Программанын каалаган жери ачык аныкталган өзгөрмөлөргө кире алат. Статикалык өзгөрмөлөргө класстын инстанциясын түзүү талабы жок эле глобалдуу түрдө кирүүгө болот. C# тилинде Void деп аталган тип өзгөрткүч методдун кайтаруу түрүн көрсөтүү үчүн колдонулат.
6. Конструкторлорду аныктаңыз.
Конструктор класска тиешелүү мүчө функциясы. Объект пайда болгондо, конструктор автоматтык түрдө чакырылат. Класс маалымат мүчөлөрүнүн бардык баалуулуктарын инициализациялоодо түзөт.
7. Таштанды чогултууда C# деген эмне?
Керексиз нерселер ээлеген эс тутумду тазалоо процесси таштанды чогултуу деп аталат. Белгилүү бир көлөмдөгү эстутум класстын объектисине ал үймөк эсинде түзүлгөндө автоматтык түрдө дайындалат. Эми сиз буюмдун үстүндө иштеп бүттүңүз, ал мурда ээлеген эс тутум бошко кетти. Эстутумду бошотуу керек.
8. С# тилинде структура так эмнени билдирет?
C# тилинде структура - бул ыкмалар, талаалар, конструкторлор, константалар, касиеттер, индекстер, операторлор жана башка структуралар сыяктуу көптөгөн маалымат түрлөрүнөн турган маалымат түрү. Структура көптөгөн маалымат түрлөрүн бирдиктүү бирдикке бириктирүүгө жардам берет. Бул жагынан алганда, алар курстарга окшош. Структуралар нарктын түрлөрү, ал эми класстар шилтеме түрлөрү.
9. C# коду кантип компиляцияланат?
Долбоор түзүлгөндө, C# булак коду Intermediate Language (IL) болуп түзүлөт. IL - бул машиналык процессордо аткаруу үчүн машина кодун түзүүчү нускамалардын жыйындысы. Код препроцессордон компиляторго, андан кийин ассемблерге, акырында шилтеме берүүчүгө төрт этапта жөнөтүлөт.
10. Ар кандай C# класстарын так сүрөттөп бериңиз.
- Статикалык: Бул класстын түрү, аны түзүү мүмкүн эмес, ошондуктан биз анын объектисин жасоо үчүн new ачкыч сөзүн колдоно албайбыз, бирок класстын атын колдонуу менен класстын мүчөлөрүн түздөн-түз чакыра алабыз.
- Аннотация: абстракттуу класстарды аныктоо үчүн абстракттуу ачкыч сөздү колдонуңуз. Абстракттуу класстар үчүн эч кандай объект түзүлбөйт. Эгер сиз аны колдонууну кааласаңыз, ал субкласста мураска алынышы керек. Абстрактуу класстын ичинде абстракттуу жана абстракттуу эмес ыкмалардын жөнөкөй аныктамаларына жол берилет.
- Жарым-жартылай: Бул класс сиздин касиеттериңизди, ыкмаларыңызды жана окуяларыңызды бир нече баштапкы файлдарга бөлүүгө мүмкүндүк берет, алар кийинчерээк куруу учурунда бир класска бириктирилет.
- Мөөр басылган: Мөөр басылган класс башка класстан мурасталышы мүмкүн эмес жана чектелген мүнөздөмөлөргө ээ. Кирүү модификаторлорун мөөр басылган класска кошууга болбойт.
11. Тиштүү массивдер деген эмне?
Массив элементтери бар массив тиштүү массив деп аталат. Тиштүү массивдердин элементтери көптөгөн формаларда жана өлчөмдөрдө болушу мүмкүн.
12. out жана ref параметрлеринин ортосунда кандай айырма бар?
Аргументти ref катары берип жатканда, параметр методго өтүүдөн мурун инициализацияланышы керек. Ал эми сырткы параметрди методго берүүдөн мурун инициализациялоонун кереги жок.
13. C# тилинде деструктор деген эмне?
Деструктор - класстын бир бөлүгү болгон C# тилиндеги методдун бир түрү. Деструктордун негизги функциясы класстын инстанцияларын эстутумду бошотуу үчүн талап кылынбай калганда жок кылуу. Деструкторлор кээде жыйынтыктоочулар катары белгилүү.
14. C# тилинде индекстөөчү деген эмне?
Индексерлер C# тилинде класстын же структуранын мисалдарын табуу үчүн колдонулат. Демек, индекстелген маанилерге массив сыяктуу эле жетүүгө болот, бирок түрүн же инстанция мүчөсүн ачык жарыялоонун кереги жок.
15. Башкарылуучу жана башкарылбаган коддун ортосунда кандай айырма бар?
Башкарылган код сизге башкарылган CLR иштөө убактысынын чөйрөсүндө.NET алкагында кодду иштетүүгө мүмкүндүк берет.
Башкарылган код операциялык тутумга караганда башкарылган иштөө чөйрөсүндө аткарылат. Таштанды жыйноочу, өзгөчө кырдаалды иштетүү жана башкалар сыяктуу ар кандай кызматтарды көрсөтөт.
Башкарылбаган код - бул CLRде аткарылбаган жана.NET алкагынан тышкары иштеген код. Алар жогорку деңгээлдеги тил кызматтарын көрсөтүшпөйт, ошондуктан аларсыз иштешет. Мындай мисалдардын бири C++.
16. Сериалдаштырууну сүрөттөп бер.
Тармак аркылуу өткөрүп берүү үчүн нерседен байттардын агымы түзүлүшү керек. Сериялаштыруу - бул нерсени байт агымына айландыруу актысы. Элемент сериялаштыруу үчүн Сериялаштыруу Интерфейси ишке ашырылышы керек. Байттар агымынан объект куруунун карама-каршылыгы де-сериялаштыруу деп аталат.
17. C# тилинде талаалар жана касиеттер бири-биринен кандайча айырмаланат?
Талаа - бул класстын мүчөсү же маалыматтарды сактоочу жай катары кызмат кылган ар кандай түрдөгү объект, ал эми менчик жеке талаанын маанисин окуу, жазуу жана эсептөө ыкмасын сунуш кылган класс мүчөсү.
18. C# тилиндеги билдирүүлөрдү кантип кеңири сүрөттөй аласыз?
Use оператору колдонмонун ичиндеги бир же бир нече ресурстарды колдонууну чектөө үчүн колдонулат. Ресурстар дайыма керектелет жана чыгарылат.
Бул билдирүүнүн негизги милдети - керексиз ресурстарды башкаруу жана аларды автоматтык түрдө бошотуу. Ресурсту пайдаланган объект түзүлгөндөн кийин, объекттин dispose функциясы ошол объект талап кылган ресурстарды бошотуу үчүн чакырылганын текшериңиз; бул жерде билдирүүлөрдү колдонуу пайдалуу болот.
19. Бир эле класста бир эле метод аталышы бар көптөгөн интерфейстерди кантип ишке ашырат элеңиз?
Бир эле ыкма аты менен бир нече интерфейстерди ишке ашыруу үчүн, аларды функциянын негизги бөлүгүндө ишке ашыруудан качыңыз. Анын ордуна, сиз интерфейстин атын түздөн-түз методдун корпусуна бересиз. Компилятор көйгөйдү чечип, кайсы интерфейс ыкмаларына шилтеме берилип жатканын тааныйт.
20. C# тилинде Task жана Thread ортосунда кандай айырма бар?
Жип - бул өзүнүн стек жана ядро ресурстары бар чыныгы Операциялык системанын жиптери. Thread эң көп башкарууну камсыз кылат. Жип сизди токтотууга (), токтотууга () же улантууга () мүмкүндүк берет. Жиптин абалын байкоого болот же анын стек өлчөмү, батирдин абалы жана маданияты сыяктуу атрибуттарын коюуга болот. CLR ThreadPool тарабынан оролгон жиптердин көлмөсүн сактайт.
Тапшырма параллелдүү китепканасында Task деп аталган класс бар. ThreadPoolдан айырмаланып, Тапшырмада өзүнүн Операциялык тутумунун жиги жок. Тапшырмалар TaskScheduler тарабынан аткарылат, бирок демейки пландоочу ThreadPool тарабынан аткарылат. Тапшырма аяктагандан кийин кабарланып, натыйжаны алуу мүмкүн.
21. C# тилинде жыйынтыктоо функциясы кандай?
Тазалоо аракеттери үчүн колдонулган объект классы finalize () функциясын аныктайт. Объектке шилтеме узак убакыт бою колдонулбаса, таштанды жыйноочу бул функцияны көбүнчө чакырат.
Таштанды жыйноочу автоматтык түрдө башкарылуучу ресурстарды бошотот, бирок файл туткалары, маалымат байланыштары жана башкалар сыяктуу керексиз ресурстарды бошоткуңуз келсе, жыйынтыктоо функциясын ачык түрдө ишке ашырышыңыз керек.
22. Блокторду жыйынтыктоо жана жыйынтыктоо ортосундагы айырмачылыкты жасаңыз.
Даяр блок аракет кылуу жана кармоо блоктору аяктагандан кийин чакырылат, анткени ал өзгөчө кырдаалды иштетүү үчүн керек. Код блогу өзгөчө учурдун кармалып калганына карабастан аткарылат. Блоктун коду жалпысынан тазараак.
Аяктоо ыкмасы таштанды чогултуунун алдында колдонулат. Аякталган ыкманын негизги милдеттери башкарылбаган кодду тазалоо болуп саналат, ал инстанция кайра чакырылбаган учурда автоматтык түрдө иштетилет.
23. C# dispose ыкмасын кеңири сүрөттөп бериңиз.
disposeof() функциясы объекттин пайдаланылбаган ресурстарын бошотот. Колдонулбаган ресурстар, мисалы, файлдар, маалымат байланыштары жана башкалар. Бул функция IDisposable интерфейсинде көрсөтүлгөн, ал интерфейс IDisposable корпусун жарыялоо менен класс тарабынан ишке ашырылат.
Dispose функциясы автоматтык түрдө чакырылбайт; программист ресурстарды натыйжалуу пайдалануу үчүн аны кол менен ишке ашыруу керек.
24. C# ыкмасын ашыкча жүктөө деген эмне? Түшүндүрүү.
Методду ашыкча жүктөө - C# тилиндеги типтүү ыкма, ал бир эле аталыштагы жана белгиленген кол тамгалар менен бир катар ыкмаларды куруу үчүн колдонулат. Бул процедура ошол эле класс менен кайталанат.
Методду ашыкча жүктөө процедурасы аяктаганда, компилятор ашыкча жүктөөнүн негизинде көрсөтүлгөн аракеттерди чакыруу үчүн операцияларды баштайт.
25. Тек окуга арналган жана константалардын ортосунда кандай айырма бар?
Туруктуу өзгөрмөлөр компиляция учурунда жарыяланат жана инициализацияланат. Андан кийин, бул маанини өзгөртүү мүмкүн эмес. Башка жагынан алганда, окуу үчүн гана мааниси иштөө убагында бөлүнгөндөн кийин колдонулат.
26. Колдонуучуну башкаруу жана колдонуучунун башкаруусу деген эмне?
Компиляцияланган код жеке башкаруу элементтерин иштеп чыгуу үчүн колдонулат. Булар куралдар кутусуна киргизилиши мүмкүн жана колдонууга оңой. Бул башкаруу элементтерин сүйрөп жана таштоо менен иштеп чыгуучулар аларды веб формаларына камтышы мүмкүн.
Колдонуучунун башкаруу элементтери жана ASP камтылган файлдар абдан окшош. Аларды жасоо да жөнөкөй. Колдонуучунун башкаруу элементтери, экинчи жагынан, куралдар кутусуна кошууга болбойт. Аларды да тартып алып, андан түшүрүүгө болбойт.
27. C# тилинде мультикаст делегат деген эмне?
Көптөгөн өкүл бир эле учурда бир нече функцияга шилтемелерди же даректерди сактайт. Көптөгөн өкүлдү чакырганыбызда, ал дагы өзү шилтеме кылып жаткан бардык башка функцияларды чакырат. Бир нече ыкмаларды чакыруу үчүн, делегат сыяктуу бүт метод кол тамгасын колдонуңуз. Мисал катары:
28. C# тилиндеги объекттерди бириктирүү деген эмне?
Объекттерди бириктирүү - бул программалык камсыздоодогу дизайн техникасы, ал нерселерди кайра куруунун ордуна кайра иштетет. Ал муну тандалган элементтерди бассейнде сактоо жана колдонмо суранганда колдонууга жеткиликтүү кылуу аркылуу ишке ашырат. Бул жол-жобосу керексиз объекттин жаралышын азайтуу менен иштөөнү жакшыртат.
29. C#.NETте генерик деген эмне?
Генериктер коддун ашыкча болушун азайтуу, типтин коопсуздугун жакшыртуу жана ылдамдыкты жогорулатуу үчүн кайталануучу код класстарын түзүү үчүн колдонулат. Биз генериктер менен коллекциялык класстарды түзө алабыз.
Системада ArrayList сыяктуу класстардын ордуна жалпы аттар мейкиндиги колдонулушу керек. Коллекциялар үчүн аттар мейкиндиги. Параметрленген типтерди колдонуу генериктер тарабынан колдоого алынат.
30. Жеке виртуалдык ыкманы жокко чыгаруу мүмкүнбү?
Жеке виртуалдык ыкманы жокко чыгарууга болбойт, анткени ал класс үчүн купуя жана анын сыртынан кирүү мүмкүн эмес.
31. Методду ашыкча жүктөө менен C# тилинде методду жокко чыгарууну айырмалаңыз?
Методду жокко чыгаруу – бул алынган класстын негизги аныктамасын өзгөртүү процесси. Бул стратегиянын натыйжасында келип чыккан класстын ыкмалары акырында башкача жүрүшөт.
Методду ашыкча жүктөө, экинчи жагынан, бир эле класстын астында бир эле аталыштагы, бирок айырмаланган кол тамгалар менен көптөгөн ыкмаларды жаратуу актысы катары мүнөздөөгө болот.
32. C# тилинде String менен StringBuilderдин ортосунда кандай айырма бар?
Сап объектиси өзгөрүлгүс, демек, ал түзүлгөндөн кийин аны өзгөртүү мүмкүн эмес. Сап объектин өзгөртүү аракети жаңы сап объектинин түзүлүшүнө алып келет.
Башка жагынан алганда, сап куруучу объект ийкемдүү жана иштеп чыгуучу ылайыктуу деп эсептегенде өзгөртүлүшү мүмкүн.
33. Делегаттар деген эмне?
C++ тилинде делегаттар негизинен функция көрсөткүчтөрүнө окшош. Экөөнүн ортосундагы бирден-бир айырмачылык - делегаттар түрү үчүн коопсуз, ал эми функция көрсөткүчтөрү андай эмес. Делегаттар зарыл, анткени алар жалпы типтеги коопсуз функцияларды курууга мүмкүндүк берет.
34. C# тилинде көп агымды качан колдонуш керек жана качан андан качыш керек?
Көбүнчө жип катары белгилүү болгон Multithreading программанын ылдамдыгын жогорулатуу үчүн эффективдүү ыкма болуп саналат, анда көптөгөн аракеттер бир убакта аткарылат. Бул мурунку кадамдын бүтүшүн күтпөстөн, ар кандай жиптерди өз алдынча аткарууга мүмкүндүк берет. Бул программанын темпин жогорулатуу мүмкүнчүлүгүнө ээ.
Бирок, программанын бир нече процесстери өз ара байланышта болгондо, көп агым сунуш кылынбайт. Мисалы, эгерде В кадамы биринчи кезекте А кадамын бүтүрүүгө көз каранды болсо, көп агым аткарууну жана программалык камсыздоонун кемчиликтерин жаратат. Программа татаалдыкта өнүккөн сайын, жиптер сезгич болуп баратат.
35. C# тилинде мультикаст делегат деген эмне?
C# тилиндеги мультикаст делегаты, негизги делегаттан айырмаланып, көптөгөн максаттуу ыкмаларды билдирет. Көптөгөн өкүл колдонулганда, делегат көрсөткөн бардык функциялар чакырылат. Алар системанын MulticastDelegate классынын жардамы менен ишке ашырылат.
36. C# тилинде кеч байлашуу менен эрте байланышуунун ортосунда кандай айырма бар?
- Эрте туташтыруу компиляция убагында ишке ашат, ал эми кеч байланыштыруу иштөө учурунда ишке ашат.
- Кеч байланыштыруу эрте туташтырууга караганда жайыраак болот, анткени ал иштөө убагында болот.
- Метод чакырыктарын чечүү үчүн объектти колдонгон кеч байлашуудан айырмаланып, эрте байланыш класс маалыматын колдонуу менен метод чакырыктарын чечет.
37. Directcast жана Ctype ортосунда айырма бар?
DirectCast'те көрсөтүлгөн түргө дал келүү үчүн иштөө убактысынын түрүн талап кылган объекттин түрү DirectCast аркылуу өзгөртүлөт.
Эгер туюнтма менен түрдүн ортосунда конверсия көрсөтүлгөндө, Ctype колдонулат.
38. C# тилинде HashSet кантип колдонулат?
C# тилинде HashSet – бул өзүнчө баалуулуктардын иретсиз жыйнагы. Жалпысынан алганда, ал коллекцияга кайталануучу элементтерди киргизүүгө жол бербөө үчүн колдонулат жана бул тапшырмада тизмеден жакшыраак иштейт.
Аны ишке ашыруу үчүн Системанын тукумунан чыккан HashSet классы колдонулат.
39. Сураныч, C# тилинде Thread Pooling түшүндүрүп бериңиз.
C# тилинде жип бассейни жиптердин жыйындысы болуп саналат. Бул жиптер негизги жиптин иштөөсүнө тоскоолдук кылбастан тапшырмаларды аткаруу үчүн колдонулат. Жип бассейниндеги жип иштеп бүткөндөн кийин жип бассейнине кайтып келет.
Системалык класс жип бассейниндеги жипти жана анын аракеттерин иштеткен класстарды камтыйт. Threading. ThreadPool бул аттар мейкиндиги.
40. C# тилиндеги Const жана ReadOnly ачкыч сөздөрүнүн ортосунда кандай айырма бар?
- ReadOnly методдун ичинде жарыяланышы мүмкүн эмес, ал эми Const мүмкүн.
- Const - бул компиляция убактысынын константасы, ал эми ReadOnly - иштөө убактысынын константасы.
- ReadOnly маанилерин өзгөртүүгө болот, бирок Const маанилери мүмкүн эмес.
41. C# XSD файлына байланыштуу кандай маалымат бере аласыз?
XSD XML Schema Definition дегенди билдирет. Эгерде XML файлы менен эч кандай XSD файлы туташпаса, анда анын ар кандай атрибуттары, элементтери жана тегдери болушу мүмкүн. XSD файл XML файлында кандай компоненттер жана атрибуттар болушу керектигин, ошондой эле алардын тартибин аныктоочу XML файлы үчүн негизди камсыз кылат.
42. Get жана Set Accessor касиеттери сиз үчүн эмнени билдирет?
C# тилинде Get жана Set аксессуарлар деп аталат, анткени алар касиеттер аркылуу жасалган. Кыймыл жеке талаанын маанисин окууга жана жазууга мүмкүндүк берет. Мындай жеке талааларга аксессуарлар аркылуу кирүүгө болот.
Get касиети касиеттин маанисин кайтаруу үчүн колдонулса, Set касиети маанини коюу үчүн колдонулат.
43. C# тилинде көз карандылыкты киргизүү деген эмне?
Көз карандылык инъекциясы (DI) - C# тилиндеги дизайн ыкмасы, ал эркин байланышкан программалоону түзүү үчүн колдонулат. Бул процедура көз каранды объекттерди түзүүнү жана байланыштыруучу класстан тышкары өткөрүп берет. Негизги максат - келечектеги коддун өзгөртүүлөрүн башкарууга ыңгайлуу кылуу.
жыйынтыктоо
C# бардык жогорку деңгээлдеги программалоо тилдеринде колдонулган негизги программалоо тили. C# иштеп чыгуучулары чоң суроо-талапка ээ жана алдыңкы өнүгүү, бэк-эндик программалоо жана колдонмолорду иштеп чыгуу сыяктуу тармактарда кызыктыруучу карьералык перспективаларды таба алышат. Жана Microsoft аны колдогондуктан, C# популярдуулугу өсөт.
Жогоруда айтылгандар тажрыйбалуу адистер жана башталгычтар үчүн эң маанилүү C# интервью суроолору. Караңыз Хашдорктун маек сериясы интервью даярдоого жардам үчүн.
Таштап Жооп