विषय - सूची[छिपाना][प्रदर्शन]
- 1. सी # वास्तव में क्या है?
- 2. C# को C से क्या अलग करता है?
- 3. एक वर्ग वास्तव में क्या है?
- 4. वस्तु वास्तव में क्या है?
- 5. स्थिर, सार्वजनिक और शून्य शब्दों में क्या अंतर है?
- 6. कंस्ट्रक्टर्स को परिभाषित करें।
- 7. कचरा संग्रहण में C# क्या है?
- 8. सी # में संरचना का वास्तव में क्या अर्थ है?
- 9. C# कोड कैसे संकलित होता है?
- 10. विभिन्न C# वर्गों का स्पष्ट रूप से वर्णन करें।
- 11. दांतेदार सरणियाँ वास्तव में क्या हैं?
- 12. आउट और रेफ पैरामीटर के बीच क्या अंतर है?
- 13. C# में, एक विध्वंसक क्या है?
- 14. C# में, एक इंडेक्सर क्या है?
- 15. प्रबंधित और अप्रबंधित कोड में क्या अंतर है?
- 16. क्रमांकन का वर्णन करें।
- 17. C# में, फ़ील्ड और गुण एक दूसरे से कैसे भिन्न होते हैं?
- 18. आप C# में स्टेटमेंट का उपयोग करके विस्तार से वर्णन कैसे कर सकते हैं?
- 19. आप एक ही क्लास में एक ही मेथड नाम के साथ कई इंटरफेस कैसे लागू करेंगे?
- 20. C# में टास्क और थ्रेड में क्या अंतर है?
- 21. C# में finalize function क्या है?
- 22. ब्लॉक को अंतिम रूप देने और अंतिम रूप देने के बीच अंतर करें।
- 23. सी# डिस्पोजल मेथड का विस्तार से वर्णन करें।
- 24. C# मेथड ओवरलोडिंग क्या है? स्पष्ट करें।
- 25. केवल पढ़ने के लिए और स्थिरांक के बीच क्या अंतर है?
- 26. उपयोगकर्ता नियंत्रण और कस्टम नियंत्रण क्या हैं?
- 27. C# में, एक मल्टीकास्ट डेलिगेट क्या है?
- 28. सी#में ऑब्जेक्ट पूलिंग वास्तव में क्या है?
- 29. C#.NET में जेनरिक वास्तव में क्या हैं?
- 30. क्या निजी वर्चुअल पद्धति को ओवरराइड करना संभव है?
- 31. सी#में मेथड ओवरलोडिंग और मेथड ओवरराइडिंग में अंतर बताएं?
- 32. C# में, String और StringBuilder में क्या अंतर है?
- 33. प्रतिनिधि वास्तव में क्या हैं?
- 34. आपको C# में मल्टीथ्रेडिंग का उपयोग कब करना चाहिए और आपको इससे कब बचना चाहिए?
- 35. C# में, एक मल्टीकास्ट डेलिगेट क्या है?
- 36. C# में, लेट बाइंडिंग और अर्ली बाइंडिंग में क्या अंतर है?
- 37. Directcast और Ctype के बीच अंतर करें?
- 38. C# में हैशसेट का उपयोग कैसे किया जाता है?
- 39. कृपया सी # में थ्रेड पूलिंग की व्याख्या करें।
- 40. C# में Const और ReadOnly कीवर्ड में क्या अंतर है?
- 41. C# XSD फ़ाइल के बारे में आप क्या विवरण प्रदान कर सकते हैं?
- 42. एक्सेसर गुण प्राप्त करें और सेट करें आपके लिए क्या मायने रखते हैं?
- 43. सी # में निर्भरता इंजेक्शन वास्तव में क्या है?
- निष्कर्ष
C# (पहले C शार्प के रूप में जाना जाता था) एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसका उपयोग डेवलपर्स द्वारा कई गतिविधियों को करने और कई लक्ष्यों को प्राप्त करने के लिए किया जाता है।
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज, जैसे C++, Python, और Java, कई तरह के फ्लेवर में आते हैं। इन प्रोग्रामिंग भाषाओं को एक निश्चित ढांचे के अंदर कार्य करने के लिए डिज़ाइन किया गया है। इसी तरह, C# एक विशिष्ट ढांचे, अर्थात् NET के लिए बनाया और विकसित किया गया है।
.NET फ्रेमवर्क किसके द्वारा बनाया गया था? माइक्रोसॉफ्ट. यह अनुप्रयोगों, घोषणाओं, आवेदन निर्देशों आदि को विकसित करने के लिए एक विशाल मंच प्रदान करता है। C# का उपयोग वेब विकास, गेमिंग के लिए किया जा सकता है, मोबाइल क्षुधा, विंडोज़ अनुप्रयोग, और इसी तरह के अन्य प्रोजेक्ट।
इस तरह के फायदों के साथ, C# के उपयोग का विस्तार हुआ है, और इसका सही उपयोग करने वाले विशेषज्ञों की आवश्यकता दोगुनी हो गई है। क्योंकि C# इतना लोकप्रिय है प्रोग्रामिंग भाषा, बड़ी और छोटी फर्मों की एक भीड़ अपने उत्पादों को इस पर आधारित करती है।
इसलिए, साक्षात्कार में सफल होने के लिए बुनियादी और उन्नत स्तर के C# प्रश्नों का अभ्यास करें।
1. सी # वास्तव में क्या है?
Microsoft C# एक समकालीन, सामान्य-उद्देश्य है, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा: हिन्दी। C# कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर (CLI) के लिए अभिप्रेत है, जिसमें निष्पादन योग्य कोड और एक रनटाइम वातावरण शामिल है जो विविध कंप्यूटर सिस्टम और आर्किटेक्चर पर कई उच्च-स्तरीय भाषाओं के उपयोग को सक्षम बनाता है।
2. C# को C से क्या अलग करता है?
सी आमतौर पर प्रक्रियात्मक भाषा के रूप में जाना जाता है, जबकि सी # अधिक वस्तु-उन्मुख है। मुख्य अंतर यह है कि सी # सामान्य भाषा रनटाइम (सीएलआर) के माध्यम से स्वचालित कचरा संग्रह की अनुमति देता है, जबकि सी नहीं करता है। C# को चलाने के लिए the.NET ढांचे की आवश्यकता होती है, जबकि C एक प्लेटफ़ॉर्म-स्वतंत्र भाषा है।
3. एक वर्ग वास्तव में क्या है?
एक वर्ग वस्तुओं के निर्माण के लिए एक टेम्पलेट के रूप में कार्य करता है। तकनीक के साथ-साथ इसमें गुण भी हैं। एक ही वर्ग से, हम किसी वस्तु के कई उदाहरण उत्पन्न कर सकते हैं।
4. वस्तु वास्तव में क्या है?
एक वस्तु के रूप में जाना जाने वाला एक वर्ग उदाहरण यह है कि हम किसी वर्ग की कार्यक्षमताओं तक कैसे पहुँचते हैं। किसी वस्तु के निर्माण के लिए, हम "नए" कीवर्ड का उपयोग कर सकते हैं। स्मृति में ऑब्जेक्ट उत्पन्न करने वाले वर्ग के कार्य, डेटा सदस्य और व्यवहार संग्रहीत किए जाते हैं।
5. स्थिर, सार्वजनिक और शून्य शब्दों में क्या अंतर है?
कार्यक्रम में कहीं भी सार्वजनिक रूप से परिभाषित चर का उपयोग कर सकते हैं। क्लास इंस्टेंस बनाने की आवश्यकता के बिना स्टेटिक वैरिएबल को विश्व स्तर पर एक्सेस किया जा सकता है। सी # में, एक प्रकार का संशोधक जिसे शून्य कहा जाता है, का उपयोग किसी विधि के रिटर्न प्रकार को इंगित करने के लिए किया जाता है।
6. कंस्ट्रक्टर्स को परिभाषित करें।
एक कंस्ट्रक्टर एक वर्ग-विशिष्ट सदस्य फ़ंक्शन है। जब कोई ऑब्जेक्ट बनता है, तो कंस्ट्रक्टर को स्वचालित रूप से बुलाया जाता है। वर्ग डेटा सदस्यों के सभी मूल्यों का निर्माण करता है क्योंकि यह आरंभिक है।
7. कचरा संग्रहण में C# क्या है?
अवांछित वस्तुओं द्वारा कब्जा की गई स्मृति को साफ करने की प्रक्रिया को कचरा संग्रह के रूप में जाना जाता है। एक निश्चित मात्रा में मेमोरी स्वचालित रूप से एक क्लास ऑब्जेक्ट को असाइन की जाती है जब इसे हीप मेमोरी में बनाया जाता है। अब जब आपने आइटम पर काम करना समाप्त कर लिया है, तो पहले जिस मेमोरी स्पेस पर वह कब्जा कर लिया था वह बर्बाद हो गया है। स्मृति को मुक्त करना होगा।
8. सी # में संरचना का वास्तव में क्या अर्थ है?
C# में, एक संरचना एक डेटा प्रकार है जो कई डेटा प्रकारों से बना होता है, जैसे कि विधियाँ, फ़ील्ड, कंस्ट्रक्टर, स्थिरांक, गुण, अनुक्रमणिका, ऑपरेटर और यहां तक कि अन्य संरचनाएं। एक संरचना एक इकाई में कई डेटा प्रकारों के समेकन में सहायता करती है। इस तरह, वे पाठ्यक्रमों के अनुरूप हैं। संरचनाएं मूल्य प्रकार हैं, जबकि वर्ग संदर्भ प्रकार हैं।
9. C# कोड कैसे संकलित होता है?
जब कोई प्रोजेक्ट बनाया जाता है, तो C# स्रोत कोड को इंटरमीडिएट लैंग्वेज (IL) में संकलित किया जाता है। आईएल निर्देशों का एक संग्रह है जो मशीन प्रोसेसर पर निष्पादन के लिए मशीन कोड उत्पन्न करता है। कोड प्रीप्रोसेसर से कंपाइलर को, फिर असेंबलर को, और अंत में चार चरणों में लिंकर को भेजा जाता है।
10. विभिन्न C# वर्गों का स्पष्ट रूप से वर्णन करें।
- स्टेटिक: यह एक प्रकार का वर्ग है जिसे तत्काल नहीं किया जा सकता है, इसलिए हम इसका ऑब्जेक्ट बनाने के लिए नए कीवर्ड का उपयोग नहीं कर सकते हैं, लेकिन हम कक्षा के सदस्यों को सीधे उनके वर्ग नाम का उपयोग करके कॉल कर सकते हैं।
- सार: अमूर्त वर्गों को परिभाषित करने के लिए, अमूर्त कीवर्ड का उपयोग करें। अमूर्त वर्गों के लिए कोई वस्तु नहीं बनाई जा सकती है। यदि आप इसका उपयोग करना चाहते हैं तो इसे उपवर्ग में विरासत में मिलाना होगा। सार वर्ग के भीतर अमूर्त और गैर-अमूर्त विधियों की सरल परिभाषाओं की अनुमति है।
- आंशिक: यह वर्ग आपको अपनी संपत्तियों, विधियों और घटनाओं को कई स्रोत फ़ाइलों में अलग करने में सक्षम बनाता है, जिन्हें बाद में निर्माण समय में एक ही वर्ग में जोड़ दिया जाता है।
- मुहरबंद: एक सीलबंद वर्ग किसी अन्य वर्ग से विरासत में नहीं लिया जा सकता है और इसकी सीमित विशेषताएं हैं। एक्सेस संशोधक को सीलबंद वर्ग में नहीं जोड़ा जा सकता है।
11. दांतेदार सरणियाँ वास्तव में क्या हैं?
सरणी तत्वों के साथ एक सरणी को जंजीर सरणी के रूप में जाना जाता है। दांतेदार Arrays के तत्व कई आकार और आकार के हो सकते हैं।
12. आउट और रेफ पैरामीटर के बीच क्या अंतर है?
रेफरी के रूप में तर्क देते समय, विधि को पारित करने से पहले पैरामीटर को प्रारंभ किया जाना चाहिए। दूसरी ओर, एक आउट पैरामीटर को किसी विधि को आपूर्ति करने से पहले प्रारंभ करने की आवश्यकता नहीं होती है।
13. C# में, एक विध्वंसक क्या है?
एक विनाशक सी # में एक प्रकार की विधि है जो कक्षा का हिस्सा है। एक विध्वंसक का प्राथमिक कार्य एक वर्ग के उदाहरणों को हटाना है जब स्मृति को मुक्त करने के लिए उनकी आवश्यकता नहीं होती है। विनाशकों को कभी-कभी अंतिम रूप देने वाले के रूप में जाना जाता है।
14. C# में, एक इंडेक्सर क्या है?
किसी वर्ग या संरचना के उदाहरण खोजने के लिए अनुक्रमणिका का उपयोग C# में किया जाता है। इसलिए अनुक्रमित मानों को एक सरणी के समान एक्सेस किया जा सकता है, लेकिन स्पष्ट रूप से किसी प्रकार या इंस्टेंस सदस्य को घोषित किए बिना।
15. प्रबंधित और अप्रबंधित कोड में क्या अंतर है?
प्रबंधित कोड आपको प्रबंधित CLR रनटाइम वातावरण पर .NET ढांचे में कोड चलाने की अनुमति देता है।
नियंत्रित कोड ऑपरेटिंग सिस्टम के बजाय प्रबंधित रनटाइम वातावरण पर निष्पादित होता है। विभिन्न प्रकार की सेवाएं प्रदान करता है जैसे ट्रैश कलेक्टर, अपवाद हैंडलिंग, और इसी तरह।
अप्रबंधित कोड वह कोड है जो CLR पर निष्पादित नहीं होता है और .NET ढांचे के बाहर संचालित होता है। वे उच्च-स्तरीय भाषा सेवाओं की आपूर्ति नहीं करते हैं और इसलिए उनके बिना काम करते हैं। सी ++ एक ऐसा उदाहरण है।
16. क्रमांकन का वर्णन करें।
आइटम को नेटवर्क पर स्थानांतरित करने के लिए बाइट्स की एक धारा बनाई जानी चाहिए। सीरियलाइज़ेशन किसी आइटम को बाइट्स की धारा में बदलने की क्रिया है। किसी आइटम को क्रमबद्ध करने योग्य होने के लिए सीरियलाइज़ इंटरफ़ेस को लागू किया जाना चाहिए। बाइट्स की एक धारा से किसी वस्तु के निर्माण के विपरीत को डी-सीरियलाइज़ेशन कहा जाता है।
17. C# में, फ़ील्ड और गुण एक दूसरे से कैसे भिन्न होते हैं?
फ़ील्ड एक वर्ग सदस्य या किसी भी प्रकार की वस्तु है जो डेटा संग्रहीत करने के लिए एक स्थान के रूप में कार्य करता है, जबकि एक संपत्ति एक वर्ग सदस्य है जो एक निजी क्षेत्र के मूल्य को पढ़ने, लिखने और गणना करने के लिए एक विधि प्रदान करता है।
18. आप C# में स्टेटमेंट का उपयोग करके विस्तार से वर्णन कैसे कर सकते हैं?
यूजिंग स्टेटमेंट का उपयोग एप्लिकेशन के भीतर एक या अधिक संसाधनों के उपयोग को प्रतिबंधित करने के लिए किया जाता है। संसाधनों का उपभोग और निरंतर आधार पर जारी किया जाता है।
इस कथन का प्राथमिक कार्य अवांछित संसाधनों का प्रबंधन करना और उन्हें स्वचालित रूप से मुक्त करना है। एक बार संसाधन का उपयोग करने वाली वस्तु बनने के बाद, सुनिश्चित करें कि वस्तु के निपटान समारोह को उस वस्तु के लिए आवश्यक संसाधनों को जारी करने के लिए कहा जाता है; यहाँ वह जगह है जहाँ कथनों का उपयोग करना काम आता है।
19. आप एक ही क्लास में एक ही मेथड नाम के साथ कई इंटरफेस कैसे लागू करेंगे?
एक ही विधि नाम के साथ कई इंटरफेस को लागू करने के लिए, उन्हें फ़ंक्शन के मुख्य भाग में लागू करने से बचें। इसके बजाय, आप सीधे विधि निकाय में इंटरफ़ेस का नाम प्रदान करेंगे। संकलक यह पहचान लेगा कि समस्या को संबोधित करते हुए कौन से इंटरफ़ेस विधियों का संदर्भ दिया जा रहा है।
20. C# में टास्क और थ्रेड में क्या अंतर है?
थ्रेड अपने स्वयं के स्टैक और कर्नेल संसाधनों के साथ एक वास्तविक ऑपरेटिंग सिस्टम थ्रेड है। थ्रेड सबसे अधिक नियंत्रण प्रदान करता है। थ्रेड आपको निरस्त (), निलंबित (), या फिर से शुरू () की अनुमति देता है। एक थ्रेड की स्थिति देखी जा सकती है या इसकी विशेषताएँ, जैसे स्टैक आकार, अपार्टमेंट स्थिति और संस्कृति, सेट की जा सकती हैं। सीएलआर थ्रेडपूल द्वारा लिपटे धागे का एक पूल रखता है।
टास्क पैरेलल लाइब्रेरी में टास्क नामक एक क्लास होती है। थ्रेडपूल के विपरीत, टास्क का अपना ऑपरेटिंग सिस्टम थ्रेड नहीं होता है। टास्क शेड्यूलर द्वारा कार्य निष्पादित किए जाते हैं, हालांकि डिफ़ॉल्ट शेड्यूलर थ्रेडपूल द्वारा निष्पादित किया जाता है। कार्य पूरा होने और परिणाम प्राप्त करने पर अधिसूचित किया जाना संभव है।
21. C# में finalize function क्या है?
सफाई कार्यों के लिए उपयोग किया जाने वाला ऑब्जेक्ट क्लास अंतिम रूप () फ़ंक्शन को परिभाषित करता है। जब किसी वस्तु का संदर्भ लंबे समय तक उपयोग नहीं किया जाता है, तो कचरा संग्रहकर्ता अक्सर इस फ़ंक्शन को कॉल करेगा।
कचरा संग्रहकर्ता स्वचालित रूप से नियंत्रित संसाधनों को मुक्त करता है, लेकिन यदि आप फ़ाइल हैंडल, डेटा कनेक्शन आदि जैसे अनावश्यक संसाधनों को मुक्त करना चाहते हैं, तो आपको अंतिम रूप से फ़ंक्शन को स्पष्ट रूप से कार्यान्वित करना होगा।
22. ब्लॉक को अंतिम रूप देने और अंतिम रूप देने के बीच अंतर करें।
समाप्त ब्लॉक को ट्राइ-एंड-कैच ब्लॉक पूरा होने के बाद कहा जाता है क्योंकि यह अपवाद से निपटने के लिए आवश्यक है। अपवाद पकड़ा गया था या नहीं, इस पर ध्यान दिए बिना कोड का ब्लॉक निष्पादित किया जाता है। ब्लॉक का कोड आम तौर पर क्लीनर होता है।
कचरा संग्रहण से ठीक पहले अंतिम विधि लागू की जाती है। अंतिम विधि की प्रमुख जिम्मेदारियां अप्रबंधित कोड को साफ़ करना है, जो किसी भी समय स्वचालित रूप से ट्रिगर हो जाता है जब कोई उदाहरण दोबारा नहीं कहा जाता है।
23. सी# डिस्पोजल मेथड का विस्तार से वर्णन करें।
डिस्पोज़ोफ़ () फ़ंक्शन किसी ऑब्जेक्ट के अप्रयुक्त संसाधनों को मुक्त करता है। अप्रयुक्त संसाधन, जैसे फ़ाइलें, डेटा कनेक्शन, आदि। यह फ़ंक्शन इंटरफ़ेस IDisposable में निर्दिष्ट है, जिसे इंटरफ़ेस IDisposable बॉडी घोषित करके वर्ग द्वारा कार्यान्वित किया जाता है।
निपटान समारोह स्वचालित रूप से नहीं कहा जाता है; प्रभावी संसाधन उपयोग के लिए प्रोग्रामर को इसे मैन्युअल रूप से लागू करना चाहिए।
24. C# मेथड ओवरलोडिंग क्या है? स्पष्ट करें।
मेथड ओवरलोडिंग C# में एक विशिष्ट दृष्टिकोण है जिसका उपयोग समान नाम और निर्दिष्ट हस्ताक्षरों के साथ कई विधियों के निर्माण के लिए किया जाता है। यह प्रक्रिया उसी कक्षा के साथ दोहराई जाती है।
जब मेथड ओवरलोडिंग प्रक्रिया पूरी हो जाती है, तो कंपाइलर मेथड ओवरलोडिंग के आधार पर निर्दिष्ट क्रियाओं को कॉल करने के लिए ऑपरेशन शुरू करता है।
25. केवल पढ़ने के लिए और स्थिरांक के बीच क्या अंतर है?
संकलन के दौरान लगातार चर घोषित और आरंभ किए जाते हैं। उसके बाद, इस मान को बदला नहीं जा सकता है। दूसरी ओर, रन-टाइम पर मान आवंटित होने के बाद केवल-पढ़ने के लिए उपयोग किया जाता है।
26. उपयोगकर्ता नियंत्रण और कस्टम नियंत्रण क्या हैं?
कस्टम नियंत्रण विकसित करने के लिए संकलित कोड का उपयोग किया जाता है। इन्हें टूलबॉक्स में शामिल किया जा सकता है और इनका उपयोग करना आसान है। इन नियंत्रणों को खींचकर और छोड़ कर, डेवलपर उन्हें अपने वेब प्रपत्रों में शामिल कर सकते हैं।
उपयोगकर्ता नियंत्रण और एएसपी-शामिल फ़ाइलें काफी समान हैं। वे बनाने में भी आसान हैं। दूसरी ओर, उपयोगकर्ता नियंत्रण को टूलबॉक्स में नहीं जोड़ा जा सकता है। उन्हें भी इससे खींचा और गिराया नहीं जा सकता।
27. C# में, एक मल्टीकास्ट डेलिगेट क्या है?
एक मल्टीकास्ट प्रतिनिधि एक ही समय में कई कार्यों के संदर्भ या पते रखता है। जब हम मल्टीकास्ट प्रतिनिधि को आमंत्रित करते हैं, तो यह उन सभी अन्य कार्यों को भी लागू करेगा, जिनका वह उल्लेख कर रहा है। कई विधियों को कॉल करने के लिए, प्रतिनिधि की तरह ही संपूर्ण विधि हस्ताक्षर का उपयोग करें। उदाहरण के तौर पे:
28. सी#में ऑब्जेक्ट पूलिंग वास्तव में क्या है?
ऑब्जेक्ट पूलिंग सॉफ्टवेयर में एक डिजाइन तकनीक है जो चीजों को फिर से बनाने के बजाय उन्हें रीसायकल करती है। यह चयनित वस्तुओं को एक पूल में संग्रहीत करके और जब कोई एप्लिकेशन उनसे अनुरोध करता है तो उन्हें उपयोग के लिए उपलब्ध कराकर इसे पूरा करता है। यह प्रक्रिया अनावश्यक वस्तु पीढ़ी को कम करके प्रदर्शन में सुधार करती है।
29. C#.NET में जेनरिक वास्तव में क्या हैं?
कोड अतिरेक को कम करने, प्रकार की सुरक्षा में सुधार करने और गति में सुधार करने के लिए पुन: प्रयोज्य कोड कक्षाएं बनाने के लिए जेनरिक का उपयोग किया जाता है। हम जेनरिक के साथ संग्रह कक्षाएं बना सकते हैं।
सिस्टम में, ArrayList जैसी कक्षाओं के बजाय एक सामान्य नामस्थान का उपयोग किया जाना चाहिए। संग्रह के लिए नाम स्थान। पैरामीटरयुक्त प्रकारों के उपयोग को जेनरिक द्वारा प्रोत्साहित किया जाता है।
30. क्या निजी वर्चुअल पद्धति को ओवरराइड करना संभव है?
एक निजी वर्चुअल विधि को ओवरराइड नहीं किया जा सकता है क्योंकि यह कक्षा के लिए निजी है और इसे इसके बाहर से एक्सेस नहीं किया जा सकता है।
31. सी#में मेथड ओवरलोडिंग और मेथड ओवरराइडिंग में अंतर बताएं?
मेथड ओवरराइडिंग एक व्युत्पन्न वर्ग की मौलिक परिभाषा को बदलने की प्रक्रिया है। इस रणनीति के परिणामस्वरूप व्युत्पन्न वर्ग के तरीके अंततः अलग तरह से व्यवहार करते हैं।
दूसरी ओर, मेथड ओवरलोडिंग को एक ही नाम के साथ कई विधियों को उत्पन्न करने के कार्य के रूप में वर्णित किया जा सकता है, लेकिन एक ही वर्ग के तहत अलग-अलग हस्ताक्षर।
32. C# में, String और StringBuilder में क्या अंतर है?
एक स्ट्रिंग ऑब्जेक्ट अपरिवर्तनीय है, जिसका अर्थ है कि इसे बनाने के बाद इसे बदला नहीं जा सकता है। स्ट्रिंग ऑब्जेक्ट को बदलने के किसी भी प्रयास के परिणामस्वरूप एक नई स्ट्रिंग ऑब्जेक्ट का निर्माण होगा।
दूसरी ओर, एक स्ट्रिंग बिल्डर ऑब्जेक्ट, निंदनीय है और इसे डेवलपर द्वारा उचित समझे जाने पर बदला जा सकता है।
33. प्रतिनिधि वास्तव में क्या हैं?
सी ++ में, प्रतिनिधि मूल रूप से फ़ंक्शन पॉइंटर्स के समान होते हैं। दोनों के बीच एकमात्र अंतर यह है कि प्रतिनिधि टाइप-सुरक्षित हैं जबकि फ़ंक्शन पॉइंटर्स नहीं हैं। प्रतिनिधि आवश्यक हैं क्योंकि वे सामान्य प्रकार-सुरक्षित कार्यों के निर्माण को सक्षम करते हैं।
34. आपको C# में मल्टीथ्रेडिंग का उपयोग कब करना चाहिए और आपको इससे कब बचना चाहिए?
मल्टीथ्रेडिंग, जिसे अक्सर थ्रेडिंग के रूप में जाना जाता है, एक प्रोग्राम की गति को बढ़ाने के लिए एक प्रभावी तरीका है जिसमें कई गतिविधियां एक साथ निष्पादित होती हैं। यह पिछले चरण के पूरा होने की प्रतीक्षा करने के बजाय विभिन्न थ्रेड्स को स्वतंत्र रूप से निष्पादित करने में सक्षम बनाता है। इसमें एक कार्यक्रम की गति को बढ़ाने की क्षमता है।
हालाँकि, जब प्रोग्राम की कई प्रक्रियाएँ आपस में जुड़ी होती हैं, तो मल्टीथ्रेडिंग की अनुशंसा नहीं की जाती है। उदाहरण के लिए, यदि चरण बी पहले चरण ए के पूरा होने पर निर्भर था, तो मल्टीथ्रेडिंग प्रदर्शन संबंधी चिंताओं और सॉफ़्टवेयर दोषों का कारण होगा। जैसे-जैसे प्रोग्राम जटिलता में विकसित होता है, थ्रेडिंग अधिक संवेदनशील होती जाती है।
35. C# में, एक मल्टीकास्ट डेलिगेट क्या है?
सी # में एक मल्टीकास्ट प्रतिनिधि, मूल प्रतिनिधि के विपरीत, कई लक्ष्य विधियों को संदर्भित करता है। जब एक मल्टीकास्ट प्रतिनिधि का उपयोग किया जाता है, तो प्रतिनिधि द्वारा बताए गए सभी कार्यों को कहा जाता है। इन्हें सिस्टम के MulticastDelegate वर्ग की मदद से क्रियान्वित किया जाता है।
36. C# में, लेट बाइंडिंग और अर्ली बाइंडिंग में क्या अंतर है?
- प्रारंभिक बंधन संकलन समय पर होता है, जबकि देर से बाध्यकारी रनटाइम के दौरान होता है।
- लेट बाइंडिंग अक्सर अर्ली बाइंडिंग की तुलना में धीमी होती है क्योंकि यह रनटाइम पर होती है।
- लेट बाइंडिंग के विपरीत, जो विधि कॉल को हल करने के लिए ऑब्जेक्ट का उपयोग करता है, अर्ली बाइंडिंग क्लास की जानकारी का उपयोग करके विधि कॉल को हल करता है।
37. Directcast और Ctype के बीच अंतर करें?
डायरेक्टकास्ट में निर्दिष्ट प्रकार से मेल खाने के लिए रन-टाइम प्रकार की आवश्यकता वाले ऑब्जेक्ट को डायरेक्टकास्ट का उपयोग करके परिवर्तित किया जाता है।
जब एक अभिव्यक्ति और एक प्रकार के बीच एक रूपांतरण निर्दिष्ट किया जाता है, तो Ctype का उपयोग किया जाता है।
38. C# में हैशसेट का उपयोग कैसे किया जाता है?
सी # में, हैशसेट अलग-अलग मानों का एक अनियंत्रित संग्रह है। सामान्य तौर पर, इसका उपयोग किसी संग्रह में डुप्लिकेट तत्वों को सम्मिलित करने से रोकने के लिए किया जाता है, और यह इस कार्य की सूची से बेहतर प्रदर्शन करता है।
हैशसेट वर्ग, जो सिस्टम से उतरा है, का उपयोग इसे लागू करने के लिए किया जाता है।
39. कृपया सी # में थ्रेड पूलिंग की व्याख्या करें।
सी # में, थ्रेड पूल धागे का संग्रह है। इन थ्रेड्स को प्राथमिक थ्रेड की कार्यक्षमता में हस्तक्षेप किए बिना कार्य करने के लिए नियोजित किया जाता है। थ्रेड पूल में थ्रेड चलने के बाद थ्रेड पूल में वापस आ जाता है।
सिस्टम क्लास में ऐसे वर्ग होते हैं जो थ्रेड पूल और उसके कार्यों में थ्रेड को संभालते हैं। सूत्रण। थ्रेडपूल एक नामस्थान है।
40. C# में Const और ReadOnly कीवर्ड में क्या अंतर है?
- विधि के भीतर केवल पढ़ने के लिए घोषित नहीं किया जा सकता है, जबकि कॉन्स्ट कर सकते हैं।
- कॉन्स्ट एक संकलन-समय स्थिरांक है, जबकि केवल पढ़ने के लिए एक रनटाइम स्थिरांक है।
- केवल पढ़ने के लिए मान बदला जा सकता है, लेकिन कॉन्स्ट मान नहीं हो सकते।
41. C# XSD फ़ाइल के बारे में आप क्या विवरण प्रदान कर सकते हैं?
XSD,XML स्कीमा परिभाषा के लिए खड़ा है। यदि कोई XSD फ़ाइल XML फ़ाइल से जुड़ी नहीं है, तो इसमें कोई भी विशेषता, तत्व और टैग हो सकते हैं। XSD फ़ाइल XML फ़ाइल के लिए एक ढांचा प्रदान करती है, यह निर्धारित करती है कि XML फ़ाइल में कौन से घटक और विशेषताएँ मौजूद होनी चाहिए और साथ ही उनका क्रम भी।
42. एक्सेसर गुण प्राप्त करें और सेट करें आपके लिए क्या मायने रखते हैं?
सी # में, गेट और सेट ने एक्सेसर्स को कहा है क्योंकि वे गुणों का उपयोग करके बनाए गए हैं। एक संपत्ति एक निजी क्षेत्र के मूल्य को पढ़ने और लिखने की अनुमति देती है। ऐसे निजी क्षेत्रों को एक्सेसर्स के माध्यम से एक्सेस किया जाता है।
जबकि संपत्ति के मूल्य को वापस करने के लिए गेट संपत्ति का उपयोग किया जाता है, सेट संपत्ति का उपयोग मूल्य निर्धारित करने के लिए किया जाता है।
43. सी # में निर्भरता इंजेक्शन वास्तव में क्या है?
निर्भरता इंजेक्शन (DI) C# में एक डिज़ाइन तकनीक है जिसका उपयोग शिथिल रूप से जुड़ी प्रोग्रामिंग बनाने के लिए किया जाता है। यह प्रक्रिया निर्भर वस्तुओं के निर्माण और बंधन को उस वर्ग के बाहर स्थानांतरित करती है जिस पर वे भरोसा करते हैं। मुख्य लक्ष्य भविष्य के कोड संशोधनों को अधिक प्रबंधनीय बनाना है।
निष्कर्ष
C# प्राथमिक प्रोग्रामिंग भाषा है जिसका उपयोग सभी उच्च-स्तरीय प्रोग्रामिंग भाषाओं में किया जाता है। C# डेवलपर्स बहुत मांग में हैं और फ्रंट-एंड डेवलपमेंट, बैक-एंड प्रोग्रामिंग और ऐप डेवलपमेंट जैसे उद्योगों में आकर्षक करियर की संभावनाएं पा सकते हैं। और क्योंकि Microsoft इसका समर्थन करता है, C# लोकप्रियता केवल बढ़ेगी।
अनुभवी पेशेवरों और शुरुआती लोगों के लिए उपरोक्त सबसे महत्वपूर्ण सी # साक्षात्कार प्रश्न हैं। देखना हैशडॉर्क की साक्षात्कार श्रृंखला साक्षात्कार की तैयारी में मदद के लिए।
एक जवाब लिखें