Mündəricat[Gizlət][Göstər]
- 1. C# tam olaraq nədir?
- 2. C# dilini C-dən nə ilə fərqləndirir?
- 3. Sinif tam olaraq nədir?
- 4. Obyekt tam olaraq nədir?
- 5. Statik, ictimai və etibarsız terminləri arasında fərq nədir?
- 6. Konstruktorları müəyyənləşdirin.
- 7. Zibil toplamada C# nədir?
- 8. C# dilində struktur tam olaraq nə deməkdir?
- 9. C# kodu necə tərtib edilir?
- 10. Müxtəlif C# siniflərini aydın şəkildə təsvir edin.
- 11. Kəsik massivlər dəqiq nələrdir?
- 12. out və ref parametrləri arasında fərq nədir?
- 13. C#-da destruktor nədir?
- 14. C# dilində indeksləşdirici nədir?
- 15. İdarə olunan və idarə olunmayan kod arasında fərq nədir?
- 16. Serializasiyanı təsvir edin.
- 17. C# dilində sahələr və xassələr bir-birindən necə fərqlənir?
- 18. C# dilində ifadələrin istifadəsini necə ətraflı təsvir edə bilərsiniz?
- 19. Eyni sinifdə eyni metod adına malik çoxsaylı interfeysləri necə həyata keçirərdiniz?
- 20. C#-da Task və Thread arasındakı fərq nədir?
- 21. C# dilində yekunlaşdırma funksiyası nədir?
- 22. Blokları yekunlaşdırmaq və yekunlaşdırmaq arasında fərq qoyun.
- 23. C# dispose metodunu ətraflı təsvir edin.
- 24. C# Method Overloading nədir? Aydınlaşdırmaq.
- 25. Yalnız oxunan və sabitlər arasında fərq nədir?
- 26. İstifadəçi Nəzarəti və Xüsusi Nəzarət nədir?
- 27. C# dilində multicast delegate nədir?
- 28. C#-da obyektlərin birləşdirilməsi tam olaraq nədir?
- 29. C#.NET-də generiklər tam olaraq hansılardır?
- 30. Şəxsi virtual metodu ləğv etmək mümkündürmü?
- 31. C#-da metodun həddən artıq yüklənməsi ilə metodun üstünlüyü arasında fərqi ayırın?
- 32. C# dilində String və StringBuilder arasındakı fərq nədir?
- 33. Nümayəndələr tam olaraq nələrdir?
- 34. C#-da multithreading-dən nə vaxt istifadə etməli və ondan nə vaxt çəkinməlisiniz?
- 35. C# dilində multicast delegate nədir?
- 36. C# dilində gec bağlama və erkən bağlama arasında fərq nədir?
- 37. Directcast və Ctype-ı fərqləndirin?
- 38. C# dilində HashSet necə istifadə olunur?
- 39. Zəhmət olmasa, C# dilində Thread Pooling-i izah edin.
- 40. C# dilində Const və ReadOnly açar sözləri arasında fərq nədir?
- 41. C# XSD faylı ilə bağlı hansı təfərrüatları təqdim edə bilərsiniz?
- 42. Get və Set Accessor xassələri sizin üçün nə deməkdir?
- 43. C# dilində asılılıq inyeksiyası tam olaraq nədir?
- Nəticə
C# (əvvəllər C sharp kimi tanınır) tərtibatçılar tərəfindən bir neçə fəaliyyət yerinə yetirmək və bir çox məqsədə nail olmaq üçün tez-tez istifadə olunan obyekt yönümlü proqramlaşdırma dilidir.
C++, Python və Java kimi obyekt yönümlü proqramlaşdırma dilləri müxtəlif ləzzətlərə malikdir. Bu proqramlaşdırma dilləri müəyyən bir çərçivə daxilində işləmək üçün nəzərdə tutulmuşdur. Eynilə, C# xüsusi bir çərçivə, yəni NET üçün yaradılmış və hazırlanmışdır.
.NET çərçivəsi tərəfindən yaradılmışdır microsoft. Tətbiqlər, bəyannamələr, tətbiq təlimatları və s. hazırlamaq üçün geniş platforma təqdim edir. C# veb inkişafı, oyun, mobil apps, windows proqramları və digər oxşar layihələr.
Bu cür üstünlüklərlə C#-dan istifadə genişləndi və ondan dəqiq istifadə edə bilən mütəxəssislərə tələbat ikiqat artdı. Çünki C# çox populyardır proqramlaşdırma dili, bir çox iri və kiçik firmalar öz məhsullarını bunun əsasında qururlar.
Beləliklə, müsahibələri asanlaşdırmaq üçün əsas və qabaqcıl səviyyəli C# suallarını məşq edin.
1. C# tam olaraq nədir?
Microsoft C# müasir, ümumi təyinatlı, obyekt yönümlü proqramlaşdırma dil. C# icra edilə bilən koddan və müxtəlif kompüter sistemləri və arxitekturalarında çoxsaylı yüksək səviyyəli dillərdən istifadə etməyə imkan verən iş vaxtı mühitindən ibarət Ümumi Dil İnfrastrukturu (CLI) üçün nəzərdə tutulub.
2. C# dilini C-dən nə ilə fərqləndirir?
C adətən prosedur dili kimi tanınır, C# isə daha çox obyekt yönümlüdür. Əsas fərq ondan ibarətdir ki, C# Common Language Runtime (CLR) vasitəsilə avtomatlaşdırılmış zibil yığılmasına imkan verir, C isə buna imkan vermir. C# işləmək üçün.NET çərçivəsini tələb edir, C isə platformadan müstəqil bir dildir.
3. Sinif tam olaraq nədir?
Sinif obyektlərin qurulması üçün şablon kimi xidmət edir. Texnikalarla yanaşı, onun atributları var. Tək bir sinifdən bir obyektin bir neçə nümunəsini çıxara bilərik.
4. Obyekt tam olaraq nədir?
Obyekt kimi tanınan bir sinif nümunəsi, bir sinfin funksiyalarına necə daxil olduğumuzdur. Obyekt qurmaq üçün biz “yeni” açar sözündən istifadə edə bilərik. Yaddaşda obyekt yaradan sinifin funksiyaları, verilənlər üzvləri və davranışları saxlanılır.
5. Statik, ictimai və etibarsız terminləri arasında fərq nədir?
Proqramın istənilən yerində açıq şəkildə müəyyən edilmiş dəyişənlərə daxil ola bilərsiniz. Statik dəyişənlərə sinif nümunəsi yaratmaq tələbi olmadan qlobal olaraq daxil olmaq olar. C# dilində metodun qaytarma növünü göstərmək üçün Void adlı tip dəyişdiricisindən istifadə olunur.
6. Konstruktorları müəyyənləşdirin.
Konstruktor sinfə xas üzv funksiyasıdır. Obyekt yarandıqda konstruktor avtomatik olaraq çağırılır. Sinif ilkinləşdirilərkən verilənlər üzvlərinin bütün dəyərlərini qurur.
7. Zibil toplamada C# nədir?
Arzuolunmaz əşyalar tərəfindən işğal edilmiş yaddaşın təmizlənməsi prosesi zibil toplama kimi tanınır. Yığın yaddaşda yaradılan zaman müəyyən bir yaddaş miqdarı avtomatik olaraq sinif obyektinə təyin edilir. İndi element üzərində işləməyi başa vurduğunuza görə, onun əvvəllər tutduğu yaddaş boş yerə sərf olunur. Yaddaş boşaldılmalıdır.
8. C# dilində struktur tam olaraq nə deməkdir?
C# dilində struktur metodlar, sahələr, konstruktorlar, sabitlər, xassələr, indeksləşdiricilər, operatorlar və hətta digər strukturlar kimi çoxsaylı məlumat növlərindən ibarət məlumat növüdür. Struktur bir çox məlumat növlərinin vahid vahiddə birləşdirilməsinə kömək edir. Bu şəkildə onlar kurslara bənzəyirlər. Strukturlar dəyər növləridir, siniflər isə istinad növləridir.
9. C# kodu necə tərtib edilir?
Layihə yaradıldıqda, C# mənbə kodu Orta Dildə (IL) tərtib edilir. IL maşın prosessorunda icra üçün maşın kodu yaradan təlimatlar toplusudur. Kod dörd mərhələdə preprosessordan kompilyatora, sonra assemblerə və nəhayət linkerə göndərilir.
10. Müxtəlif C# siniflərini aydın şəkildə təsvir edin.
- Statik: Bu, yaradıla bilməyən sinif növüdür, ona görə də biz onun obyekti etmək üçün new açar sözündən istifadə edə bilmərik, lakin sinif adından istifadə edərək birbaşa sinif üzvlərini çağıra bilərik.
- Abstrakt: Abstrakt sinifləri müəyyən etmək üçün abstrakt açar sözündən istifadə edin. Abstrakt siniflər üçün heç bir obyekt yaradıla bilməz. İstifadə etmək istəyirsinizsə, o, alt sinifdə miras alınmalıdır. Abstrakt sinif daxilində mücərrəd və qeyri-mücərrəd metodların sadə təriflərinə icazə verilir.
- Qismən: Bu sinif xassələrinizi, metodlarınızı və hadisələrinizi bir neçə mənbə faylına ayırmağa imkan verir ki, bunlar sonradan qurulma zamanı vahid sinifdə birləşdirilir.
- Möhürlənmiş: Möhürlənmiş sinif başqa sinifdən miras alına bilməz və məhdud xüsusiyyətlərə malikdir. Giriş modifikatorları möhürlənmiş sinifə əlavə edilə bilməz.
11. Kəsik massivlər dəqiq nələrdir?
Massiv elementləri olan massiv kələ-kötür massiv adlanır. Kəsik massivlərin elementləri bir çox forma və ölçüdə ola bilər.
12. out və ref parametrləri arasında fərq nədir?
Arqumenti referans olaraq verərkən, metoda ötürülməzdən əvvəl parametr inisiallaşdırılmalıdır. Digər tərəfdən, bir metoda təqdim edilməzdən əvvəl bir out parametrinin işə salınmasına ehtiyac yoxdur.
13. C#-da destruktor nədir?
Dağıdıcı sinifin bir hissəsi olan C#-da bir metod növüdür. Destruktorun əsas funksiyası yaddaşı boşaltmaq üçün artıq tələb olunmayan sinif nümunələrini silməkdir. Destruktorlar bəzən yekunlaşdırıcılar kimi tanınırlar.
14. C# dilində indeksləşdirici nədir?
Sinif və ya strukturun nümunələrini tapmaq üçün indeksləşdiricilər C# dilində istifadə olunur. Buna görə də indeksləşdirilmiş dəyərlərə massiv kimi daxil olmaq olar, lakin bir növ və ya nümunə üzvünü açıq şəkildə elan etmədən.
15. İdarə olunan və idarə olunmayan kod arasında fərq nədir?
İdarə olunan kod idarə olunan CLR iş vaxtı mühitində.NET çərçivəsində kodu işlətməyə imkan verir.
Nəzarət olunan kod əməliyyat sistemindən daha çox idarə olunan iş vaxtı mühitində icra olunur. Zibil yığan, istisnaların idarə edilməsi və s. kimi müxtəlif xidmətlər təqdim edir.
İdarə olunmayan kod CLR-də icra olunmayan və.NET çərçivəsindən kənarda işləyən koddur. Onlar yüksək səviyyəli dil xidmətləri təqdim etmirlər və buna görə də onsuz fəaliyyət göstərirlər. C++ belə bir nümunədir.
16. Serializasiyanı təsvir edin.
Şəbəkə üzərindən ötürmək üçün elementdən bayt axını yaradılmalıdır. Serializasiya elementi bayt axınına çevirmək aktıdır. Elementin seriallaşdırıla bilməsi üçün Seriallaşdırmaq İnterfeysi həyata keçirilməlidir. Bayt axınından obyektin qurulmasının əksi sıradan çıxarma adlanır.
17. C# dilində sahələr və xassələr bir-birindən necə fərqlənir?
Sahə məlumatların saxlanması üçün bir yer kimi xidmət edən sinif üzvü və ya hər hansı bir obyektdir, əmlak isə xüsusi sahənin dəyərini oxumaq, yazmaq və hesablamaq üçün bir üsul təklif edən bir sinif üzvüdür.
18. C# dilində ifadələrin istifadəsini necə ətraflı təsvir edə bilərsiniz?
İstifadə ifadəsi tətbiq daxilində bir və ya bir neçə resursun istifadəsini məhdudlaşdırmaq üçün istifadə olunur. Resurslar daimi olaraq istehlak edilir və buraxılır.
Bu bəyanatın əsas işi arzuolunmaz resursları idarə etmək və onları avtomatik olaraq buraxmaqdır. Resursdan istifadə edən obyekt formalaşdıqdan sonra obyektin dispose funksiyasının həmin obyekt tərəfindən tələb olunan resursları buraxmaq üçün çağırıldığından əmin olun; burada ifadələrdən istifadə faydalı olur.
19. Eyni sinifdə eyni metod adına malik çoxsaylı interfeysləri necə həyata keçirərdiniz?
Eyni metod adı ilə bir neçə interfeys həyata keçirmək üçün onları funksiyanın gövdəsində tətbiq etməkdən çəkinin. Bunun əvəzinə interfeysin adını birbaşa metodun gövdəsində təqdim edərdiniz. Kompilyator problemi həll edərək hansı interfeys metodlarına istinad edildiyini tanıyacaq.
20. C#-da Task və Thread arasındakı fərq nədir?
Mövzu, öz yığını və ləpə resursları olan real Əməliyyat Sistemi mövzusudur. Thread ən çox nəzarəti təmin edir. Mövzu sizə Ləğv etməyə (), Dayandırmağa () və ya Davam etməyə () imkan verir. Mövzunun statusu müşahidə edilə bilər və ya yığın ölçüsü, mənzil vəziyyəti və mədəniyyət kimi onun atributları təyin edilə bilər. CLR ThreadPool tərəfindən bükülmüş iplər hovuzunu saxlayır.
Task Paralel Kitabxanasında Task adlı bir sinif var. ThreadPool-dan fərqli olaraq, Tapşırığın öz Əməliyyat Sistemi mövzusu yoxdur. Tapşırıqlar TaskScheduler tərəfindən yerinə yetirilir, baxmayaraq ki, standart planlaşdırıcı ThreadPool tərəfindən yerinə yetirilir. Tapşırıq tamamlandıqda xəbərdar olmaq və nəticə əldə etmək mümkündür.
21. C# dilində yekunlaşdırma funksiyası nədir?
Təmizləmə hərəkətləri üçün istifadə olunan obyekt sinfi finalize () funksiyasını təyin edir. Bir obyektə istinad uzun müddət ərzində istifadə edilmədikdə, zibil toplayıcı tez-tez bu funksiyanı çağırır.
Zibil toplayıcı avtomatik olaraq idarə olunan resursları azad edir, lakin fayl tutacaqları, məlumat bağlantıları və s. kimi lazımsız resursları azad etmək istəyirsinizsə, yekunlaşdırma funksiyasını açıq şəkildə həyata keçirməlisiniz.
22. Blokları yekunlaşdırmaq və yekunlaşdırmaq arasında fərq qoyun.
Tamamlanmış blok, istisnaların idarə edilməsi üçün lazım olduğu üçün cəhd et və tut blokları tamamlandıqdan sonra çağırılır. Kod bloku istisnanın tutulmasından asılı olmayaraq icra olunur. Blokun kodu ümumiyyətlə daha təmizdir.
Bitirmə metodu zibil yığılmasından dərhal əvvəl çağırılır. Tamamlanmış metodun əsas vəzifələri idarə olunmayan kodu təmizləməkdən ibarətdir və bu, nümunə yenidən çağırılmadıqda avtomatik olaraq işə salınır.
23. C# dispose metodunu ətraflı təsvir edin.
disposeof() funksiyası obyektin istifadə olunmamış resurslarını azad edir. İstifadə olunmayan resurslar, məsələn, fayllar, məlumat əlaqələri və s. Bu funksiya IDisposable korpusunu elan etməklə sinif tərəfindən həyata keçirilən IDisposable interfeysində müəyyən edilmişdir.
Dispose funksiyası avtomatik çağırılmır; proqramçı resursdan səmərəli istifadə etmək üçün onu əl ilə həyata keçirməlidir.
24. C# Method Overloading nədir? Aydınlaşdırmaq.
Metodun həddən artıq yüklənməsi C#-da eyni ada və müəyyən imzalara malik bir sıra metodların qurulması üçün istifadə edilən tipik bir yanaşmadır. Bu prosedur eyni siniflə təkrarlanır.
Metodun həddən artıq yüklənməsi proseduru tamamlandıqda, kompilyator metodun həddindən artıq yüklənməsi əsasında müəyyən edilmiş hərəkətləri çağırmaq üçün əməliyyatlara başlayır.
25. Yalnız oxunan və sabitlər arasında fərq nədir?
Sabit dəyişənlər kompilyasiya zamanı elan edilir və işə salınır. Bundan sonra bu dəyər dəyişdirilə bilməz. Digər tərəfdən, işləmə zamanı dəyər ayrıldıqdan sonra yalnız oxumaq üçün istifadə olunur.
26. İstifadəçi Nəzarəti və Xüsusi Nəzarət nədir?
Tərtib edilmiş kod xüsusi idarəetmə vasitələrini inkişaf etdirmək üçün istifadə olunur. Bunlar alətlər qutusuna daxil edilə bilər və istifadəsi asandır. Bu nəzarətləri sürükləyib buraxmaqla tərtibatçılar onları veb formalarına daxil edə bilərlər.
İstifadəçi nəzarətləri və ASP-yə daxil olan fayllar olduqca oxşardır. Onların hazırlanması da sadədir. İstifadəçi nəzarətləri isə alətlər qutusuna əlavə edilə bilməz. Onları da oradan çıxarıb atmaq olmaz.
27. C# dilində multicast delegate nədir?
Multicast nümayəndə eyni zamanda bir neçə funksiyaya istinadlar və ya ünvanlar saxlayır. Biz multicast nümayəndəni çağırdığımız zaman o, istinad etdiyi bütün digər funksiyaları da işə salacaq. Bir neçə metodu çağırmaq üçün nümayəndə kimi bütün metod imzasından istifadə edin. Nümunə olaraq:
28. C#-da obyektlərin birləşdirilməsi tam olaraq nədir?
Obyektlərin birləşdirilməsi proqramda əşyaları yenidən qurmaq əvəzinə təkrar emal edən dizayn texnikasıdır. Seçilmiş elementləri hovuzda saxlamaq və proqram onları tələb etdikdə onları istifadəyə verməklə buna nail olur. Bu prosedur lazımsız obyektin yaradılmasını azaldaraq performansı yaxşılaşdırır.
29. C#.NET-də generiklər tam olaraq hansılardır?
Generiklər kodun artıqlığını azaltmaq, növ təhlükəsizliyini artırmaq və sürəti artırmaq üçün təkrar istifadə edilə bilən kod sinifləri yaratmaq üçün istifadə olunur. Biz generiklərlə kolleksiya sinifləri qura bilərik.
Sistemdə ArrayList kimi siniflər əvəzinə ümumi ad sahəsi istifadə edilməlidir. Kolleksiyalar üçün ad sahəsi. Parametrləşdirilmiş növlərin istifadəsi generiklər tərəfindən təşviq edilir.
30. Şəxsi virtual metodu ləğv etmək mümkündürmü?
Şəxsi virtual metodu ləğv etmək olmaz, çünki o, sinif üçün özəldir və ondan kənardan daxil olmaq mümkün deyil.
31. C#-da metodun həddən artıq yüklənməsi ilə metodun üstünlüyü arasında fərqi ayırın?
Metodun üstünlüyü törəmə sinfin əsas tərifinin dəyişdirilməsi prosesidir. Alınan sinfin metodları bu strategiya nəticəsində nəticədə fərqli davranır.
Metodun həddindən artıq yüklənməsi, əksinə, eyni sinif altında eyni adlı, lakin fərqli imzaları olan bir çox metodun yaradılması aktı kimi təsvir edilə bilər.
32. C# dilində String və StringBuilder arasındakı fərq nədir?
Sətir obyekti dəyişməzdir, yəni yaradıldıqdan sonra onu dəyişdirmək mümkün deyil. Sətir obyektini dəyişdirmək cəhdi yeni sətir obyektinin yaradılması ilə nəticələnəcək.
Digər tərəfdən sim qurucu obyekti elastikdir və tərtibatçının uyğun gördüyü kimi dəyişdirilə bilər.
33. Nümayəndələr tam olaraq nələrdir?
C++-da nümayəndələr prinsipcə funksiya göstəriciləri ilə eynidir. İkisi arasındakı yeganə fərq odur ki, nümayəndələr tip üçün təhlükəsizdir, funksiya göstəriciləri isə deyil. Nümayəndələr zəruridir, çünki onlar ümumi tip təhlükəsiz funksiyaların qurulmasına imkan verir.
34. C#-da multithreading-dən nə vaxt istifadə etməli və ondan nə vaxt çəkinməlisiniz?
Çox iş parçacığı, tez-tez iş parçacığı kimi tanınan, çoxsaylı fəaliyyətlərin eyni vaxtda yerinə yetirildiyi proqramın sürətini artırmaq üçün effektiv bir yanaşmadır. Bu, əvvəlki addımın tamamlanmasını gözləmək əvəzinə, müxtəlif mövzuların müstəqil icrasına imkan verir. Bu proqramın sürətini artırmaq qabiliyyətinə malikdir.
Bununla belə, proqramın bir neçə prosesi bir-biri ilə əlaqəli olduqda, çox iş parçacığı tövsiyə edilmir. Məsələn, B Addımı ilk növbədə A Addımının tamamlanmasından asılı idisə, çox iş parçacığı performans narahatlığına və proqram qüsurlarına səbəb olardı. Proqram mürəkkəblikdə inkişaf etdikcə mövzu getdikcə daha həssas olur.
35. C# dilində multicast delegate nədir?
Əsas nümayəndədən fərqli olaraq C#-da multicast nümayəndə çoxsaylı hədəf metodlarına istinad edir. Multicast nümayəndə istifadə edildikdə, nümayəndə tərəfindən göstərilən bütün funksiyalar çağırılır. Onlar sistemin MulticastDelegate sinfinin köməyi ilə həyata keçirilir.
36. C# dilində gec bağlama və erkən bağlama arasında fərq nədir?
- Erkən bağlama kompilyasiya zamanı, gec bağlama isə iş zamanı baş verir.
- Gec bağlama tez-tez erkən bağlamadan daha yavaş olur, çünki o, iş vaxtında baş verir.
- Metod çağırışlarını həll etmək üçün obyektdən istifadə edən gec bağlamadan fərqli olaraq, erkən bağlama sinif məlumatından istifadə edərək metod çağırışlarını həll edir.
37. Directcast və Ctype-ı fərqləndirin?
DirectCast-da göstərilən növə uyğun işləmə vaxtı növünü tələb edən obyekt növü DirectCast istifadə edərək çevrilir.
İfadə və növ arasında çevrilmə müəyyən edildikdə, Ctype istifadə olunur.
38. C# dilində HashSet necə istifadə olunur?
C#-da HashSet fərqli dəyərlərin sıralanmamış toplusudur. Ümumiyyətlə, o, təkrar elementlərin kolleksiyaya daxil edilməsinin qarşısını almaq üçün istifadə olunur və bu vəzifədə siyahıdan daha yaxşı çıxış edir.
Onu həyata keçirmək üçün Sistemdən gələn HashSet sinfindən istifadə olunur.
39. Zəhmət olmasa, C# dilində Thread Pooling-i izah edin.
C# dilində iplik hovuzu mövzular toplusudur. Bu iplər əsas ipin funksionallığına müdaxilə etmədən tapşırıqları yerinə yetirmək üçün istifadə olunur. Bir iplik hovuzunda olan bir ip işləməyi başa vurduqdan sonra iplik hovuzuna qayıdır.
Sistem sinfi mövzu hovuzunda ipi və onun hərəkətlərini idarə edən sinifləri ehtiva edir. İplik. ThreadPool ad sahəsidir.
40. C# dilində Const və ReadOnly açar sözləri arasında fərq nədir?
- Metod daxilində ReadOnly elan edilə bilməz, Const isə bunu edə bilər.
- Const tərtib vaxtı sabitidir, ReadOnly isə iş vaxtı sabitidir.
- ReadOnly dəyərləri dəyişdirilə bilər, lakin Const dəyərləri dəyişdirilə bilməz.
41. C# XSD faylı ilə bağlı hansı təfərrüatları təqdim edə bilərsiniz?
XSD XML Schema Definition deməkdir. Heç bir XSD faylı XML faylı ilə əlaqəli deyilsə, onun hər hansı atributları, elementləri və teqləri ola bilər. XSD faylı XML faylında hansı komponentlərin və atributların olmasını, eləcə də onların sırasını təyin edən XML faylı üçün çərçivə təmin edir.
42. Get və Set Accessor xassələri sizin üçün nə deməkdir?
C#-da Get və Set, xassələrdən istifadə olunduğu üçün accessor adlandırılır. Mülk xüsusi sahənin dəyərinə oxumağa və yazmağa imkan verir. Bu cür şəxsi sahələrə girişlər girişlər vasitəsilə həyata keçirilir.
Xassənin dəyərini qaytarmaq üçün Get xüsusiyyətindən istifadə edildiyi halda, dəyəri təyin etmək üçün Set xassəsindən istifadə olunur.
43. C# dilində asılılıq inyeksiyası tam olaraq nədir?
Dependency injection (DI) C# dilində sərbəst əlaqəli proqramlaşdırma yaratmaq üçün istifadə edilən dizayn texnikasıdır. Bu prosedur asılı obyektlərin yaradılmasını və bağlanmasını onların etibar etdikləri sinifdən kənara köçürür. Əsas məqsəd gələcək kod dəyişikliklərini daha idarəolunan etməkdir.
Nəticə
C# bütün yüksək səviyyəli proqramlaşdırma dillərində istifadə olunan əsas proqramlaşdırma dilidir. C# tərtibatçılarına böyük tələbat var və qabaqcıl inkişaf, arxa proqramlaşdırma və proqram inkişafı kimi sahələrdə cəlbedici karyera perspektivləri tapa bilər. Microsoft bunu dəstəklədiyi üçün C# populyarlığı yalnız artacaq.
Yuxarıda qeyd olunanlar təcrübəli peşəkarlar və yeni başlayanlar üçün ən vacib C# müsahibə suallarıdır. Görmək Hashdorkun Müsahibə Seriyası müsahibənin hazırlanmasında kömək üçün.
Cavab yaz