فهرست[پټ][ښکاره]
- 1. په حقیقت کې C# څه شی دی؟
- 2. C# له C څخه څه توپیر کوي؟
- 3. په حقیقت کې ټولګی څه شی دی؟
- 4. په حقیقت کې یو څیز څه شی دی؟
- 5. د جامد، عامه او باطل اصطلاحاتو ترمنځ توپیر څه دی؟
- 6. جوړونکي تعریف کړئ.
- 7. د کثافاتو په راټولولو کې C# څه شی دی؟
- 8. په C# کې جوړښت واقعیا څه معنی لري؟
- 9. C# کوډ څنګه راټولیږي؟
- 10. په واضح ډول د مختلف C# ټولګیو تشریح کړئ.
- 11. په حقیقت کې جاګډ آریونه څه دي؟
- 12. د بهر او ریف پیرامیټونو ترمنځ توپیر څه دی؟
- 13. په C# کې، ویجاړونکی څه شی دی؟
- 14. په C# کې، شاخص څه شی دی؟
- 15. د منظم او غیر منظم کوډ ترمنځ توپیر څه دی؟
- 16. سریالیزیشن تشریح کړئ.
- 17. په C# کې، ساحې او ملکیتونه له یو بل سره څنګه توپیر لري؟
- 18. تاسو څنګه کولی شئ په C# کې د بیاناتو په کارولو سره په تفصیل سره تشریح کړئ؟
- 19. تاسو به څنګه په ورته ټولګي کې د ورته میتود نوم سره ډیری انٹرفیسونه پلي کړئ؟
- 20. په C# کې، د Task او Thread ترمنځ توپیر څه دی؟
- 21. په C# کې د نهایی کولو فعالیت څه شی دی؟
- 22. د نهایی کولو بلاکونو او نهایی کولو ترمنځ توپیر وکړئ.
- 23. د C# تصفیه کولو طریقه په تفصیل سره تشریح کړئ.
- 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. HashSet څنګه په C# کې کارول کیږي؟
- 39. مهرباني وکړئ په C# کې د تار پولینګ تشریح کړئ.
- 40. په C# کې د Const او یوازې د لوستلو کلیدي کلمو ترمنځ توپیر څه دی؟
- 41. تاسو د C# XSD فایل په اړه کوم توضیحات چمتو کولی شئ؟
- 42. تاسو ته د لاسرسي ملکیتونه ترلاسه کول او تنظیم کول څه معنی لري؟
- 43. په C# کې د انحصار انجیکشن څه شی دی؟
- پایله
C# (پخوا د C شارپ په نوم پیژندل شوی) د اعتراض پر بنسټ پروګرام کولو ژبه ده چې ډیری وختونه د پراختیا کونکو لخوا د ډیری فعالیتونو ترسره کولو او ډیری اهدافو ترلاسه کولو لپاره کارول کیږي.
د اعتراض پر بنسټ پروګرام کولو ژبې، لکه C++، Python، او Java، په مختلفو خوندونو کې راځي. دا پروګرامینګ ژبې د یو ټاکلي چوکاټ دننه د فعالیت کولو لپاره ډیزاین شوي. په ورته ډول ، C# د یو ځانګړي چوکاټ لپاره رامینځته شوی او رامینځته شوی ، یعنی NET.
د .NET چوکاټ لخوا رامینځته شوی د Microsoft. دا د غوښتنلیکونو، اعالمیو، غوښتنلیک لارښوونې، او داسې نورو پراختیا لپاره پراخه پلیټ فارم چمتو کوي. C# د ویب پراختیا، لوبو لپاره کارول کیدی شي، ګرځنده غوښتنلیکونهد وینډوز غوښتنلیکونه، او ورته نورې پروژې.
د دې ډول ګټو سره، د C# کارول پراخ شوي، او د متخصصینو اړتیا چې کولی شي په سمه توګه وکاروي دوه چنده شوي. ځکه چې C# دومره مشهور دی د پروګرامونې ژبهیو شمیر لوی او کوچني شرکتونه خپل محصولات په دې اساس جوړوي.
نو، د مرکې د چټکولو لپاره د اساسي او پرمختللي کچې C# پوښتنې تمرین کړئ.
1. په حقیقت کې C# څه شی دی؟
د مایکروسافټ C# معاصر، عمومي هدف دی، څیز پراساس پروګرامونه ژبه C# د عام ژبې زیربنا (CLI) لپاره ټاکل شوی، کوم چې د اجرا وړ کوډ او د چلولو چاپیریال شامل دي چې په مختلفو کمپیوټر سیسټمونو او جوړښتونو کې د ډیری لوړې کچې ژبو کارولو وړتیا ورکوي.
2. C# له C څخه څه توپیر کوي؟
C معمولا د طرزالعمل ژبې په توګه پیژندل کیږي، پداسې حال کې چې C# ډیر اعتراض لرونکی دی. اصلي توپیر دا دی چې C# د ګډې ژبې چلولو (CLR) له لارې د کثافاتو اتوماتیک راټولولو ته اجازه ورکوي، پداسې حال کې چې C نه کوي. C# د چلولو لپاره د NET چوکاټ ته اړتیا لري، پداسې حال کې چې C د پلیټ فارم خپلواکه ژبه ده.
3. په حقیقت کې ټولګی څه شی دی؟
ټولګی د شیانو د جوړولو لپاره د ټیمپلیټ په توګه کار کوي. د تخنیکونو سره سره، دا ځانګړتیاوې لري. د یوې ټولګي څخه، موږ کولی شو د یو څیز څو مثالونه تولید کړو.
4. په حقیقت کې یو څیز څه شی دی؟
د ټولګي مثال چې د اعتراض په نوم پیژندل کیږي دا دی چې موږ څنګه د ټولګي فعالیت ته لاسرسی لرو. د یو څیز د جوړولو لپاره، موږ کولی شو د "نوي" کلیدي کلمه وکاروو. د ټولګي فعالیتونه، د معلوماتو غړي، او چلند چې په حافظه کې یو شی تولیدوي ذخیره کیږي.
5. د جامد، عامه او باطل اصطلاحاتو ترمنځ توپیر څه دی؟
په برنامه کې هرچیرې کولی شي په عامه توګه تعریف شوي متغیرونو ته لاسرسی ومومي. جامد متغیرونه د ټولګي مثال رامینځته کولو اړتیا پرته په نړیواله کچه لاسرسی کیدی شي. په C# کې، د باطل په نوم یو ډول ترمیم کونکی د میتود بیرته راستنیدو ډول ښودلو لپاره کارول کیږي.
6. جوړونکي تعریف کړئ.
یو جوړونکی د ټولګي ځانګړي غړي فعالیت دی. کله چې یو شی جوړ شي، جوړونکی په اتوماتيک ډول ویل کیږي. ټولګی د ډیټا غړو ټول ارزښتونه رامینځته کوي لکه څنګه چې دا پیل کیږي.
7. د کثافاتو په راټولولو کې C# څه شی دی؟
د حافظې پاکولو پروسه چې د ناغوښتل شوي توکو لخوا نیول شوې وي د کثافاتو راټولولو په نوم پیژندل کیږي. د حافظې یو ټاکلی مقدار په اوتومات ډول د ټولګي څیز ته ټاکل کیږي کله چې دا په هپ حافظه کې رامینځته کیږي. اوس چې تاسو په توکي کار پای ته رسولی ، د حافظې ځای چې مخکې یې نیولی و ضایع شوی. حافظه باید آزاده شي.
8. په C# کې جوړښت واقعیا څه معنی لري؟
په C# کې، جوړښت د ډیټا ډول دی چې د ډیری ډیټا ډولونو څخه جوړ شوی دی، لکه میتودونه، ساحې، جوړونکي، ثابتونکي، ملکیتونه، شاخصونه، چلونکي او حتی نور جوړښتونه. یو جوړښت په یو واحد کې د ډیری ډیټا ډولونو یوځای کولو کې مرسته کوي. په دې ډول، دوی د کورسونو سره ورته دي. جوړښتونه د ارزښت ډولونه دي، پداسې حال کې چې ټولګي د حوالې ډولونه دي.
9. C# کوډ څنګه راټولیږي؟
کله چې یوه پروژه جوړه شي، د C# سرچینې کوډ په منځمهاله ژبه (IL) کې راټولیږي. IL د لارښوونو ټولګه ده چې د ماشین پروسیسر کې د اجرا کولو لپاره د ماشین کوډ رامینځته کوي. کوډ د پری پروسیسر څخه کمپیلر ته لیږل کیږي، بیا راټولونکي ته، او په پای کې په څلورو مرحلو کې لینکر ته لیږل کیږي.
10. په واضح ډول د مختلف C# ټولګیو تشریح کړئ.
- جامد: دا د ټولګي ډول دی چې نشي کولی سمدستي شي، نو له دې امله موږ نشو کولی د نوي کلیمې څخه کار واخلو ترڅو یو اعتراض جوړ کړو، مګر موږ کولی شو د ټولګي غړي په مستقیم ډول د دوی د ټولګي نوم په کارولو سره ووایو.
- لنډیز: د خلاصو ټولګیو تعریف کولو لپاره، د خلاصې کلیدي کلمې وکاروئ. د خلاصې ټولګیو لپاره هیڅ شی نشي رامینځته کیدی. دا باید په فرعي ټولګي کې میراث شي که تاسو غواړئ دا وکاروئ. د خلاصې او غیر خلاصې میتودونو ساده تعریفونه د خلاصې ټولګي کې اجازه لري.
- جزوي: دا ټولګي تاسو ته وړتیا درکوي خپل ملکیتونه، میتودونه، او پیښې په څو سرچینو فایلونو کې جلا کړئ، چې وروسته د جوړیدو په وخت کې په یوه ټولګي کې یوځای کیږي.
- مهربند: مهر شوی طبقه نشي کولی د بل ټولګي څخه میراث شي او محدود ځانګړتیاوې لري. د لاسرسي ترمیم کونکي په مهر شوي ټولګي کې نشي اضافه کیدی.
11. په حقیقت کې جاګډ آریونه څه دي؟
د صف عناصرو سره یو سري د جاګ شوي صف په توګه راجع کیږي. د جاګ شوي سرې عناصر کیدای شي د ډیری شکلونو او اندازو څخه وي.
12. د بهر او ریف پیرامیټونو ترمنځ توپیر څه دی؟
کله چې د ریف په توګه دلیل وړاندې کړئ، پیرامیټر باید مخکې له دې چې میتود ته لاړ شي پیل شي. یو بهر پیرامیټر، له بلې خوا، اړتیا نلري چې یو میتود ته وړاندې کولو دمخه پیل شي.
13. په C# کې، ویجاړونکی څه شی دی؟
ویجاړونکی په C# کې یو ډول میتود دی چې د ټولګي برخه ده. د تخریب کونکي لومړنۍ دنده دا ده چې د ټولګي مثالونه حذف کړي کله چې دوی نور اړتیا نلري ترڅو حافظه خالي کړي. تخریب کونکي کله ناکله د حتمي کولو په توګه پیژندل کیږي.
14. په C# کې، شاخص څه شی دی؟
شاخصونه په C# کې د ټولګي یا جوړښت مثالونو موندلو لپاره کارول کیږي. له همدې امله شاخص شوي ارزښتونه په ورته ډول یو صف ته لاسرسی کیدی شي ، مګر پرته له دې چې په څرګند ډول د ډول یا مثال غړي اعلان کړي.
15. د منظم او غیر منظم کوډ ترمنځ توپیر څه دی؟
مدیریت شوی کوډ تاسو ته اجازه درکوي چې په منظم شوي CLR چلولو چاپیریال کې د NET چوکاټ کې کوډ چل کړئ.
کنټرول شوی کوډ د عملیاتي سیسټم پرځای د منظم چلولو چاپیریال کې اجرا کوي. مختلف خدمتونه وړاندې کوي لکه د کثافاتو راټولونکی، استثنا اداره کول، او داسې نور.
غیر منظم کوډ هغه کوډ دی چې په CLR کې نه اجرا کیږي او د.NET چوکاټ څخه بهر فعالیت کوي. دوی د لوړې کچې ژبې خدمتونه نه وړاندې کوي او له همدې امله د دوی پرته کار کوي. C++ یو داسې مثال دی.
16. سریالیزیشن تشریح کړئ.
په شبکه کې د لیږدولو لپاره باید له توکي څخه د بایټس جریان رامینځته شي. سیریلائزیشن هغه عمل دی چې یو شی د بایټ په جریان کې بدلوي. د سیریلیز انٹرفیس باید د یو توکي لپاره پلي شي ترڅو د سریال کولو وړ وي. د بایټونو له جریان څخه د اعتراض د جوړولو برعکس د ډی سیریل کولو په نوم یادیږي.
17. په C# کې، ساحې او ملکیتونه له یو بل سره څنګه توپیر لري؟
ساحه د ټولګي غړی یا د هر ډول شی دی چې د معلوماتو ذخیره کولو لپاره د ځای په توګه کار کوي، پداسې حال کې چې ملکیت د ټولګي غړی دی چې د شخصي ساحې ارزښت لوستلو، لیکلو او محاسبه کولو لپاره میتود وړاندې کوي.
18. تاسو څنګه کولی شئ په C# کې د بیاناتو په کارولو سره په تفصیل سره تشریح کړئ؟
د کارولو بیان د غوښتنلیک دننه د یو یا ډیرو سرچینو کارولو محدودولو لپاره کارول کیږي. سرچینې مصرف کیږي او په دوامداره توګه خوشې کیږي.
د دې بیان لومړنۍ دنده د ناغوښتل شویو سرچینو اداره کول او په اتوماتيک ډول خوشې کول دي. یوځل چې هغه څیز چې د سرچینې څخه کار اخلي رامینځته شي ، ډاډ ترلاسه کړئ چې د څیز تخریب فعالیت د دې شی لخوا اړین سرچینې خوشې کولو لپاره ویل کیږي؛ دلته د بیانونو کارول په کار کې راځي.
19. تاسو به څنګه په ورته ټولګي کې د ورته میتود نوم سره ډیری انٹرفیسونه پلي کړئ؟
د ورته میتود نوم سره ډیری انٹرفیس پلي کولو لپاره ، د فعالیت په بدن کې د پلي کولو څخه مخنیوی وکړئ. پرځای یې ، تاسو به د انٹرفیس نوم مستقیم د میتود بدن کې وړاندې کړئ. تالیف کونکی به وپیژني چې کوم انٹرفیس میتودونه راجع کیږي ، ستونزه حل کوي.
20. په C# کې، د Task او Thread ترمنځ توپیر څه دی؟
تار د خپل سټیک او کرنل سرچینو سره ریښتیني عملیاتي سیسټم تار دی. تار تر ټولو ډیر کنټرول چمتو کوي. تار تاسو ته اجازه درکوي چې مخنیوی ()، تعلیق ()، یا بیا پیل کړئ (). د تار حالت لیدل کیدی شي یا د هغې ځانګړتیاوې لکه د سټیک اندازه، د اپارتمان حالت، او کلتور، ټاکل کیدی شي. CLR د ThreadPool لخوا پوښل شوي تارونو حوض ساتي.
د کاري موازي کتابتون د Task په نوم ټولګي لري. د ThreadPool برعکس، ټاسک د خپل عملیاتي سیسټم تار نلري. دندې د TaskScheduler لخوا اجرا کیږي، که څه هم ډیفالټ مهالویش د ThreadPool لخوا اجرا کیږي. دا ممکنه ده چې خبرتیا ترلاسه کړئ کله چې یو کار بشپړ شي او پایله ترلاسه کړئ.
21. په C# کې د نهایی کولو فعالیت څه شی دی؟
د اعتراض طبقه چې د پاکولو کړنو لپاره کارول کیږي حتمي () فنکشن تعریفوي. کله چې د یوې اوږدې مودې په اوږدو کې د یو شی لپاره حواله نه کارول کیږي، د کثافاتو راټولونکی به ډیری وختونه دا فنکشن بولي.
د کثافاتو راټولونکی په اوتومات ډول کنټرول شوي سرچینې خلاصوي ، مګر که تاسو غواړئ غیر ضروري سرچینې لکه د فایل هینډلونه ، ډیټا اتصالات او داسې نور خلاص کړئ ، نو تاسو باید په ښکاره ډول د وروستي فعالیت پلي کړئ.
22. د نهایی کولو بلاکونو او نهایی کولو ترمنځ توپیر وکړئ.
بشپړ شوي بلاک ته ویل کیږي وروسته له دې چې د آزموینې او کیچ بلاکس بشپړ شي ځکه چې دا د استثنایی مدیریت لپاره اړین دی. د کوډ بلاک اجرا کیږي پرته لدې چې استثنا نیول شوې وي. د بلاک کوډ عموما پاک دی.
د نهایی کولو طریقه د کثافاتو راټولولو څخه دمخه کارول کیږي. د وروستي شوي میتود لوی مسؤلیتونه د غیر منظم شوي کوډ پاکول دي، کوم چې په اتوماتيک ډول پیل کیږي هرکله چې یو مثال بیا نه بلل کیږي.
23. د C# تصفیه کولو طریقه په تفصیل سره تشریح کړئ.
disposeof() فنکشن د یو څیز غیر استعمال شوي سرچینې خلاصوي. غیر استعمال شوي سرچینې، لکه فایلونه، د معلوماتو اړیکې، او داسې نور. دا فنکشن په انټرفیس IDisposable کې مشخص شوی، کوم چې د ټولګي لخوا د انٹرفیس IDisposable بدن په اعلانولو سره پلي کیږي.
د تصفیه کولو فعالیت په اوتومات ډول نه ویل کیږي؛ پروګرامر باید دا په لاسي ډول پلي کړي ترڅو د سرچینو اغیزمنه کارونې لپاره.
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# کې ملټي تریډینګ وکاروئ او کله باید مخنیوی وکړئ؟
ملټي تریډینګ چې ډیری وختونه د تاریډینګ په نوم پیژندل کیږي ، د برنامه سرعت ډیرولو لپاره مؤثره لاره ده چیرې چې ډیری فعالیتونه په ورته وخت کې اجرا کیږي. دا د مخکینۍ مرحلې بشپړیدو ته انتظار کولو پرځای مختلف تارونه په خپلواکه توګه اجرا کولو توان ورکوي. دا د دې وړتیا لري چې د پروګرام سرعت زیات کړي.
په هرصورت، کله چې د پروګرام ډیری پروسې یو له بل سره وصل وي، ملټي ریډینګ سپارښتنه نه کیږي. د مثال په توګه، که چیرې مرحله B په مرحله A پورې اړه ولري چې لومړی بشپړ شي، ملټي ټریډینګ به د فعالیت اندیښنې او سافټویر نیمګړتیاوې رامینځته کړي. تارینګ په زیاتیدونکي توګه حساس کیږي ځکه چې یو برنامه په پیچلتیا کې وده کوي.
35. په C# کې، څو اړخیز استازی څه شی دی؟
په C# کې یو ملټي کاسټ استازی، لکه څنګه چې د بنسټیز استازي په مقابل کې، د هدف ډیری میتودونو ته اشاره کوي. کله چې یو ملټي کاسټ استازی کارول کیږي، ټول هغه دندې چې د استازو لخوا ورته اشاره کیږي ویل کیږي. دوی د سیسټم د MulticastDelegate ټولګي په مرسته پلي کیږي.
36. په C# کې، د ناوخته پابندۍ او ابتدايي پابندۍ ترمنځ توپیر څه دی؟
- ابتدايي پابند کول د تالیف په وخت کې ترسره کیږي، پداسې حال کې چې ناوخته پابند کول د چلولو په وخت کې ترسره کیږي.
- ناوخته پابند کول اکثرا د ابتدايي پابندۍ په پرتله ورو وي ځکه چې دا د چلولو په وخت کې پیښیږي.
- د ناوخته پابندۍ برعکس، کوم چې د میتود کالونو حل کولو لپاره اعتراض کاروي، ابتدايي پابند د ټولګي معلوماتو په کارولو سره د میتود کالونه حل کوي.
37. د Directcast او Ctype ترمنځ توپیر وکړئ؟
د څیز ډول چې په DirectCast کې د ټاکل شوي ډول سره سمون لپاره د چلولو وخت ډول ته اړتیا لري د DirectCast په کارولو سره بدلیږي.
کله چې یو تبادله د بیان او ډول تر مینځ مشخص کیږي، Ctype کارول کیږي.
38. HashSet څنګه په C# کې کارول کیږي؟
په C# کې، HashSet د ځانګړو ارزښتونو غیر منظم ټولګه ده. په عموم کې، دا په ټولګه کې د نقل شوي عناصرو د داخلولو څخه د مخنیوي لپاره کارول کیږي، او دا په دې دنده کې د لیست څخه غوره ترسره کوي.
د HashSet ټولګی، چې د سیسټم څخه راوتلی، د پلي کولو لپاره کارول کیږي.
39. مهرباني وکړئ په C# کې د تار پولینګ تشریح کړئ.
په C# کې، د تار حوض د تارونو ټولګه ده. دا تارونه د دندو د ترسره کولو لپاره ګمارل شوي پرته له دې چې د لومړني تار فعالیت سره مداخله وکړي. د تار په حوض کې تار د تار حوض ته راستنیږي کله چې دا چل پای ته ورسوي.
د سیسټم ټولګي هغه ټولګي لري چې د تار په حوض کې تار اداره کوي او د هغې کړنې. توری کول. ThreadPool د نوم ځای دی.
40. په C# کې د Const او یوازې د لوستلو کلیدي کلمو ترمنځ توپیر څه دی؟
- ReadOnly نشي کولی په میتود کې اعلان شي، پداسې حال کې چې Const کولی شي.
- Const د تالیف وخت ثابت دی، پداسې حال کې چې ReadOnly د رن ټایم ثابت دی.
- یوازې د لوستلو ارزښتونه بدل کیدی شي، مګر د Const ارزښتونه نشي کولی.
41. تاسو د C# XSD فایل په اړه کوم توضیحات چمتو کولی شئ؟
XSD د XML سکیما تعریف لپاره ولاړ دی. که چیرې د XSD فایل د XML فایل سره وصل نه وي، دا کولی شي هر ډول ځانګړتیاوې، عناصر او ټاګونه ولري. د XSD فایل د XML فایل لپاره چوکاټ چمتو کوي، دا معلومه کوي چې کوم برخې او ځانګړتیاوې باید د XML فایل کې موجود وي او همدارنګه د دوی ترتیب.
42. تاسو ته د لاسرسي ملکیتونه ترلاسه کول او تنظیم کول څه معنی لري؟
په C# کې، Get او Set د لاسرسي اصطلاح لري ځکه چې دوی د ملکیتونو په کارولو سره جوړ شوي. یو ملکیت د شخصي ساحې ارزښت ته د لوستلو او لیکلو اجازه ورکوي. دا ډول شخصي ساحې د لاسرسۍ له لارې لاسرسی کیږي.
پداسې حال کې چې د Get ملکیت د ملکیت ارزښت بیرته راګرځولو لپاره کارول کیږي، د Set ملکیت د ارزښت ټاکلو لپاره کارول کیږي.
43. په C# کې د انحصار انجیکشن څه شی دی؟
د انحصار انجیکشن (DI) په C# کې د ډیزاین تخنیک دی چې په نرمۍ سره تړل شوي برنامې رامینځته کولو لپاره کارول کیږي. دا کړنلاره له ټولګي څخه بهر د انحصاري شیانو رامینځته کول او پابند کول لیږدوي چې دوی یې تکیه کوي. لوی هدف دا دی چې د راتلونکي کوډ تعدیلات د مدیریت وړ وي.
پایله
C# د پروګرام کولو لومړنۍ ژبه ده چې په ټولو لوړې کچې پروګرامینګ ژبو کې کارول کیږي. د C# پراختیا کونکي په لویه غوښتنه کې دي او کولی شي په صنعتونو کې د زړه راښکونکي مسلک امکانات ومومي لکه د مخکښې پای پراختیا ، د شاته پای برنامه کول ، او د ایپ پراختیا. او ځکه چې مایکروسافټ د دې ملاتړ کوي ، د C# شهرت به یوازې وده وکړي.
پورته ذکر شوي د تجربه لرونکو متخصصینو او پیل کونکو لپاره د C# مرکې خورا مهمې پوښتنې دي. وګورئ د هاشډورک د مرکې لړۍ د مرکې چمتو کولو کې د مرستې لپاره.
یو ځواب ورکړئ ووځي