-
C# में int और Int32 में क्या अंतर है?
Int32 .NET फ्रेमवर्क द्वारा प्रदान किया गया एक प्रकार है जबकि int C# भाषा में Int32 का एक उपनाम (alias) है। Int32 x = 5; int x = 5; इसलिए, उपयोग में दोनों उपरोक्त स्टेटमेंट्स एक 32-बिट इंटीजर रखेंगे। वे एक ही कोड में संकलित होते हैं, इसलिए निष्पादन समय पर कोई अंतर नहीं होता। एकमात्र मामूली अंतर य
-
C# में दो प्रश्न चिह्न एक साथ (??) का क्या अर्थ है?
यह नल-कोलेसिंग ऑपरेटर है। नल-कोलेसिंग ऑपरेटर ?? अपने बाएं हाथ के ऑपरेंड का मान लौटाता है यदि यह null नहीं है; अन्यथा, यह दाएं हाथ के ऑपरेंड का मूल्यांकन करता है और उसका परिणाम लौटाता है। ?? ऑपरेटर अपने दाएं हाथ के ऑपरेंड का मूल्यांकन नहीं करता यदि बायां हाथ का ऑपरेंड नॉन-नल मूल्यांकन करता है। एक नल
-
C# में स्ट्रिंग के सामने @ का क्या अर्थ है?
यह स्ट्रिंग को वर्बेटिम स्ट्रिंग लिटरल के रूप में चिह्नित करता है। C# में, एक वर्बेटिम स्ट्रिंग @ विशेष सिंबल का उपयोग करके बनाई जाती है। @ को वर्बेटिम आइडेंटिफायर के रूप में जाना जाता है। यदि किसी स्ट्रिंग में @ प्रीफिक्स के रूप में डबल कोट्स के बाद होता है, तो कंपाइलर उस स्ट्रिंग को वर्बेटिम स्ट्
-
C# में उपलब्ध विभिन्न एक्सेस मॉडिफायर्स क्या हैं?
एक्सेस मॉडिफायर्स का उपयोग क्लास के सदस्य या क्लास के प्रकार की पहुंच के दायरे को निर्दिष्ट करने के लिए किया जाता है। छह अलग-अलग प्रकार के एक्सेस मॉडिफायर्स हैं। Public Private Protected Internal Protected Internal Private Protected पब्लिक एक्सेस मॉडिफायर पब्लिक एक्सेस मॉडिफायर को लागू करने वाले
-
C# में किसी मेथड के लिए पैरामीटर्स के विभिन्न प्रकार क्या हैं?
C# में मेथड्स आमतौर पर प्रोग्राम में कोड या स्टेटमेंट्स के ब्लॉक होते हैं जो यूजर को उसी कोड का पुनः उपयोग करने की क्षमता देते हैं जो अंततः मेमोरी के अत्यधिक उपयोग को बचाता है, समय बचाता है और अधिक महत्वपूर्ण रूप से कोड की बेहतर पठनीयता प्रदान करता है। कुछ स्थितियाँ हो सकती हैं जब यूजर एक मेथड को न
-
C# में System.String या System.Text.StringBuilder में से कौन बेहतर है?
मुख्य अंतर यह है कि StringBuilder म्यूटेबल (परिवर्तनीय) है जबकि String इम्यूटेबल (अपरिवर्तनीय) है। String इम्यूटेबल है, इम्यूटेबल का अर्थ है कि यदि आप स्ट्रिंग ऑब्जेक्ट बनाते हैं तो आप इसे संशोधित नहीं कर सकते और यह हमेशा मेमोरी में स्ट्रिंग प्रकार का नया ऑब्जेक्ट बनाता है। दूसरी ओर, StringBuilder
-
C# में इंटरफेस के अंदर एक्सेस मॉडिफायर्स क्यों निर्दिष्ट नहीं कर सकते?
इंटरफेस मेथड्स बाहरी दुनिया के साथ एक अनुबंध है जो निर्दिष्ट करता है कि इस इंटरफेस को लागू करने वाली क्लास चीजों का एक निश्चित सेट करती है। इंटरफेस सदस्य हमेशा सार्वजनिक होते हैं क्योंकि इंटरफेस का उद्देश्य अन्य प्रकारों को क्लास या स्ट्रक्चर तक पहुंचने में सक्षम बनाना है। इंटरफेस में protected या
-
C# में किसी फंक्शन से एकाधिक मान कैसे वापस करें?
C# में निम्नलिखित दृष्टिकोणों का उपयोग करके एकाधिक मान वापस किए जा सकते हैं: रेफरेंस पैरामीटर्स आउटपुट पैरामीटर्स एक सरणी वापस करना एक टपल वापस करना रेफरेंस पैरामीटर्स उदाहरण class Program{ static int ReturnMultipleValuesUsingRef(int firstNumber, ref int secondNumber){ secondNumber
-
C# ऑटो-प्रॉपर्टी को डिफ़ॉल्ट मान कैसे दें?
C# 5.0 और उससे पहले, ऑटो प्रॉपर्टी को मान देने के लिए हमें कंस्ट्रक्टर में करना पड़ता था। जब क्लास इंस्टेंशिएट होती है तो कंस्ट्रक्टर स्वचालित रूप से बुलाया जाता है और मान सेट हो जाता है। C# 6.0 के बाद ऑटो प्रॉपर्टी को मान देने का एक नया तरीका आया जो वेरिएबल को मान असाइन करने के समान है। उदाहरण -
-
C# में टपल्स का उपयोग कब करें?
टपल्स का उपयोग तब किया जाता है जब आप ref या out पैरामीटर्स का उपयोग किए बिना किसी मेथड से कई मान वापस करना चाहते हैं। टपल्स का उपयोग एक ही पैरामीटर के माध्यम से एक मेथड को कई मान पास करने के लिए किया जाता है। टपल्स को एक साथ नेस्ट भी किया जा सकता है। उदाहरण पैरामीटर के रूप में टपल्स पास करना class
-
C# में स्टेटिक कंस्ट्रक्टर को कैसे कॉल करें या स्टेटिक कंस्ट्रक्टर कब बुलाया जाता है?
स्टेटिक कंस्ट्रक्टर पहली बार इंस्टेंस बनने से पहले या किसी स्टेटिक सदस्य को संदर्भित करने से पहले स्वचालित रूप से बुलाए जाते हैं। एक स्टेटिक कंस्ट्रक्टर का उपयोग किसी भी स्टेटिक डेटा को इनिशियलाइज़ करने के लिए किया जाता है, या किसी विशेष कार्रवाई को करने के लिए जिसे केवल एक बार करने की आवश्यकता होत
-
C# में एक ही क्लास में एक कंस्ट्रक्टर से दूसरे को कैसे कॉल करें?
C# में एक कंस्ट्रक्टर से दूसरे कंस्ट्रक्टर को कॉल करने के लिए this कीवर्ड का उपयोग करें। पैरेंट क्लास में मौजूद कंस्ट्रक्टर को कॉल करने के लिए base कीवर्ड का उपयोग करें। उदाहरण class Demo{ public Demo(){ System.Console.WriteLine(Parameter less constructor called); } public
-
यह कैसे साबित करें कि स्टेटिक क्लास के लिए ऑब्जेक्ट का केवल एक इंस्टेंस बनाया जाता है?
यहां उदाहरण में एक स्टेटिक Demo क्लास बनाई गई है और एक स्टेटिक वेरिएबल count घोषित किया गया है। यहां count वेरिएबल को ग्लोबल वेरिएबल के रूप में माना जाता है। इसलिए यह उदाहरण में बढ़ता रहता है, क्योंकि क्लास का केवल एक इंस्टेंस बनाया जाता है। उदाहरण static class Demo{ public static int count;
-
LINQ C# में Select और SelectMany में क्या अंतर है?
Select ऑपरेटर प्रत्येक स्रोत के लिए एक परिणाम मान उत्पन्न करता है। SelectMany ऑपरेटर प्रोजेक्शन ऑपरेटर्स श्रेणी से संबंधित है। इसका उपयोग अनुक्रम के प्रत्येक तत्व को IEnumerable में प्रोजेक्ट करने और परिणामी अनुक्रमों को एक अनुक्रम में समतल करने के लिए किया जाता है। उदाहरण s.Contents); f
-
C# में एक क्लास में कितने डिस्ट्रक्टर हो सकते हैं?
C# में, डिस्ट्रक्टर एक क्लास का विशेष मेथड है और इसका उपयोग क्लास के अंदर ऑब्जेक्ट या क्लास के इंस्टेंस को नष्ट करने के लिए किया जाता है। एक क्लास के अंदर केवल एक डिस्ट्रक्टर हो सकता है। C# में डिस्ट्रक्टर के निम्नलिखित गुण हैं: डिस्ट्रक्टर कोई पैरामीटर नहीं लेते। डिस्ट्रक्टर टिल्ड सिंबल (~) से शु
-
C# में चाइल्ड क्लास से बेस क्लास कंस्ट्रक्टर को स्पष्ट रूप से कैसे कॉल करें?
C# में एक कंस्ट्रक्टर से दूसरे कंस्ट्रक्टर को कॉल करने के लिए this कीवर्ड का उपयोग करें। पैरेंट क्लास में मौजूद कंस्ट्रक्टर को कॉल करने के लिए base कीवर्ड का उपयोग करें। उदाहरण किसी अन्य क्लास में मौजूद कंस्ट्रक्टर को कॉल करने के लिए base कीवर्ड का उपयोग करें class DemoBase{ public DemoBase(i
-
C# में Build, Rebuild या Clean में से कौन बेहतर है?
Build Solution यह एक वृद्धिशील बिल्ड करेगा। दूसरे शब्दों में यह केवल उन्हीं कोड फ़ाइलों को बिल्ड करेगा जो बदली गई हैं। यदि वे नहीं बदली गई हैं तो उन फ़ाइलों को छुआ नहीं जाएगा। बदली गई कोड फ़ाइलों (DLL और EXE) को संकलित करता है। Rebuild Solution यह वर्तमान में संकलित सभी फ़ाइलों (यानी exe और DLLs)
-
LINQ C# में Union, Intersect और Except ऑपरेटर्स क्या हैं?
Union Union कई संग्रहों को एक संग्रह में जोड़ता है और अद्वितीय तत्वों के साथ एक परिणामी संग्रह लौटाता है। Intersect Intersect अनुक्रम तत्वों को लौटाता है जो दोनों इनपुट अनुक्रमों में सामान्य हैं। Except Except पहले इनपुट अनुक्रम से उन अनुक्रम तत्वों को लौटाता है जो दूसरे इनपुट अनुक्रम में मौजूद न
-
C# में इंटरफेस में स्पष्ट कार्यान्वयन क्या है और कब उपयोग करें?
यदि कोई क्लास दो इंटरफेस को लागू करती है जिनमें समान सिग्नेचर वाला सदस्य होता है, तो उस सदस्य को क्लास पर लागू करने से दोनों इंटरफेस उस सदस्य को अपने कार्यान्वयन के रूप में उपयोग करेंगे। इंटरफेस सदस्य को स्पष्ट रूप से लागू करना संभव है - एक क्लास सदस्य बनाना जो केवल इंटरफेस के माध्यम से बुलाया जाता
-
C# में Finalize और Dispose में क्या अंतर है?
Finalize Finalize() को गारबेज कलेक्टर द्वारा उस ऑब्जेक्ट के पुनः प्राप्त करने से पहले बुलाया जाता है जो संग्रह के लिए योग्य है। गारबेज कलेक्टर अनरेफरेंस्ड ऑब्जेक्ट के लिए मेमोरी को डीएलोकेट करने की जिम्मेदारी लेता है। गारबेज कलेक्टर इस मेथड को उस समय के कुछ बिंदु पर कॉल करता है जब मेमोरी में उस ऑब्