-
C# ASP.NET WebAPI में क्वेरीस्ट्रिंग पैरामीटर के साथ वर्जनिंग कैसे करें?
Web API में DefaultHttpControllerSelector क्लास उस उपयुक्त कंट्रोलर एक्शन मेथड का चयन करने के लिए जिम्मेदार है जिसे हम URI में भेजते हैं। मान लीजिए हमें क्वेरी स्ट्रिंग में वर्जनिंग लागू करनी है जैसे नीचे: v=1 StudentsV1Controller (Version 1) v=2 StudentsV2Controller (Version 2) यदि हम वर्जनिंग
-
C# ASP.NET WebAPI में अनहैंडल्ड एक्सेप्शन को संभालने के लिए एक्सेप्शन फिल्टर कैसे बनाएं?
एक एक्सेप्शन फिल्टर तब निष्पादित होता है जब एक कंट्रोलर मेथड कोई अनहैंडल्ड एक्सेप्शन फेंकता है जो HttpResponseException एक्सेप्शन नहीं है। HttpResponseException प्रकार एक विशेष मामला है, क्योंकि यह विशेष रूप से HTTP रिस्पॉन्स लौटाने के लिए डिज़ाइन किया गया है। एक्सेप्शन फिल्टर्स System.Web.Http.Fil
-
C# ASP.NET WebAPI में Accept Header के साथ वर्जनिंग कैसे करें?
Accept Header सर्वर को बताता है कि ब्राउज़र किस फाइल फॉर्मेट में डेटा चाहता है। इन फाइल फॉर्मेट्स को आमतौर पर MIME-types कहा जाता है। MIME का अर्थ है Multipurpose Internet Mail Extensions। Headers में वर्जनिंग भेजना Version=1 StudentsV1Controller Version=2 StudentsV2Controller चूंकि हमने Accep
-
C# ASP.NET WebAPI में कस्टम मीडिया टाइप के साथ वर्जनिंग कैसे करें?
मीडिया टाइप्स एक API को क्लाइंट को यह बताने की अनुमति देते हैं कि पेलोड में डेटा की व्याख्या कैसे करें। HTTP प्रोटोकॉल में, मीडिया टाइप्स को text/html, application/json, और application/xml जैसे पहचानकर्ताओं के साथ निर्दिष्ट किया जाता है, जो क्रमशः HTML, JSON, और XML से मेल खाते हैं। अन्य API-विशिष्ट
-
C# ASP.NET WebAPI में लॉगिंग के लिए लॉग फिल्टर कैसे बनाएं?
एक्शन फिल्टर्स का उपयोग एक्शन मेथड्स के निष्पादन से पहले या बाद में अतिरिक्त लॉजिक जोड़ने के लिए किया जाता है। OnActionExecuting और OnActionExecuted मेथड्स का उपयोग एक्शन मेथड के निष्पादन से पहले और बाद में हमारा लॉजिक जोड़ने के लिए किया जाता है। LogAttribute का निर्माण आइए एक LogAttribute बनाते है
-
C# में शैलो कॉपी और डीप कॉपी में क्या अंतर है?
शैलो कॉपी (Shallow Copy) ऑब्जेक्ट की शैलो कॉपी मुख्य ऑब्जेक्ट को कॉपी करती है, लेकिन इनर ऑब्जेक्ट्स को कॉपी नहीं करती। इनर ऑब्जेक्ट्स मूल ऑब्जेक्ट और उसकी कॉपी के बीच शेयर किए जाते हैं दोनों ऑब्जेक्ट्स स्वतंत्र नहीं होते यदि एक ऑब्जेक्ट में संशोधन किया जाए, तो परिवर्तन दूसरे में भी प्रतिबिंबित होत
-
LINQ C# में Take और Skip ऑपरेटर्स का एक साथ उपयोग कैसे करें?
यह आर्टिकल 1005090519 का डुप्लीकेट प्रतीत होता है। यहाँ Take और Skip ऑपरेटर्स का संपूर्ण गाइड है। Take और Skip ऑपरेटर्स का अवलोकन Take(n): सीक्वेंस के पहले n एलिमेंट्स लौटाता है Skip(n): सीक्वेंस के पहले n एलिमेंट्स को छोड़कर शेष लौटाता है उदाहरण 1: Skip ऑपरेटर class Program { static void Ma
-
LINQ C# में Take और Skip ऑपरेटर्स का एक साथ उपयोग कैसे करें?
नोट: दिए गए स्रोत कोड में Take/Skip के बजाय Equals कम्पेरिजन का उदाहरण है। यहाँ Take और Skip का सही उपयोग बताया गया है। Take और Skip ऑपरेटर्स Take(n): सीक्वेंस के पहले n एलिमेंट्स लौटाता है Skip(n): सीक्वेंस के पहले n एलिमेंट्स को छोड़कर बाकी लौटाता है पेजिनेशन के लिए संयुक्त उपयोग // पेज 1 (पहल
-
C# में नॉन-डिफ़ॉल्ट रिपीटेड वैल्यूज़ के साथ ऐरे कैसे बनाएं?
Enumerable.Repeat() मेथड का उपयोग करके नॉन-डिफ़ॉल्ट वैल्यूज़ के साथ ऐरे बनाया जा सकता है। यह एक कलेक्शन बनाता है जिसमें निर्दिष्ट एलिमेंट निर्दिष्ट संख्या में रिपीट होता है। सिंटैक्स IEnumerable<T> Enumerable.Repeat(T element, int count) उदाहरण 1: IEnumerable के रूप में (लेज़ी इवैलुएशन) clas
-
C# में गार्बेज कलेक्शन को बाध्य कैसे करें?
हाँ, C# में GC.Collect() मेथड कॉल करके गार्बेज कलेक्टर को बाध्य किया जा सकता है। ⚠️ चेतावनी: यह अच्छी प्रैक्टिस नहीं है पेरफॉरमेंस ओवरहेड बना सकता है GC स्व-ट्यूनिंग एल्गोरिदम को बाधित करता है आमतौर पर अनावश्यक - GC स्वचालित रूप से मेमोरी मैनेज करता है केवल विशेष स्थितियों में उपयोग करें (बड़ी मात
-
C# में Unix टाइमस्टैम्प कैसे प्राप्त करें
Unix टाइमस्टैम्प मुख्य रूप से Unix ऑपरेटिंग सिस्टम्स में उपयोग होता है, लेकिन यह सभी OS के लिए उपयोगी है क्योंकि यह सभी टाइम जोन्स का समय दर्शाता है। Unix टाइमस्टैम्प क्या है? सेकंड्स में समय दर्शाता है Unix epoch: 1 जनवरी 1970, 00:00:00 UTC विशिष्ट तारीख और epoch के बीच के सेकंड्स की संख्या विध
-
C# में डिबग बनाम रिलीज के लिए #if/else डायरेक्टिव्स
Visual Studio में Debug मोड और Release मोड .NET प्रोजेक्ट को बिल्ड करने के लिए अलग-अलग कॉन्फ़िगरेशन हैं। Debug मोड: स्टेप-बाय-स्टेप डिबगिंग के लिए Release मोड: फाइनल असेंबली फाइल (.dll या .exe) के लिए ऑप्टिमाइज़्ड बिल्ड बिल्ड कॉन्फ़िगरेशन बदलना Build मेनू → Configuration Manager → Debug या Rele
-
C# में LINQ और लैम्ब्डा के साथ Join का उपयोग कैसे करें?
इनर जॉइन केवल उन रिकॉर्ड्स को लौटाता है जो दोनों टेबल्स में मौजूद/मैच होते हैं। मल्टीपल टेबल्स पर कंडीशन्स के साथ जॉइन भी लागू किया जा सकता है। मल्टीपल कंडीशन्स पर जॉइन के लिए अनाम टाइप्स का उपयोग करें। दोनों दृष्टिकोण: मेथड सिंटैक्स vs क्वेरी सिंटैक्स 1. मेथड सिंटैक्स (लैम्ब्डा) new { // रिजल्ट
-
C# में Comparison डेलिगेट का उपयोग करके कॉम्प्लेक्स टाइप्स की लिस्ट कैसे सॉर्ट करें?
List क्लास के Sort() मेथड के ओवरलोड्स Comparison<T> डेलिगेट को आर्गुमेंट के रूप में स्वीकार करते हैं। सिंटैक्स public void Sort(Comparison<T> comparison) Comparison डेलिगेट Comparison<T> एक डेलिगेट है जो दो ऑब्जेक्ट्स की तुलना करता है और इंटीजर लौटाता है: < 0: पहला दूसरे से क
-
C# में Monitor और Lock में क्या अंतर है?
Lock और Monitor दोनों ऑब्जेक्ट्स तक सिंक्रोनाइज़्ड एक्सेस प्रदान करते हैं। lock वास्तव में Monitor.Enter का शॉर्टकट है जिसमें try/finally ब्लॉक शामिल होता है। तुलना तालिका विशेषताlockMonitor सिंटैक्ससरल, क्लीनअधिक वर्बोज़ फंक्शनैलिटीबेसिक म्यूचुअल एक्सक्लूजनएडवांस्ड फीचर्स (TryEnter, Wait, Puls
-
C# में रिट्री लॉजिक कैसे लिखें?
रिट्री लॉजिक तब लागू किया जाता है जब कोई ऑपरेशन विफल होता है। इसे केवल वहीं लागू करें जहां विफल ऑपरेशन का पूरा संदर्भ उपलब्ध हो। महत्वपूर्ण सिद्धांत सभी कनेक्टिविटी विफलताओं को लॉग करें जो रिट्री का कारण बनती हैं अंतर्निहित समस्याओं (एप्लिकेशन, सेवाएँ, रिसोर्सेज) की पहचान के लिए लॉगिंग आवश्यक एक्स
-
C# में अनाम क्लास में इंटरफ़ेस कैसे इम्प्लीमेंट करें?
संक्षिप्त उत्तर: अनाम टाइप्स (anonymous types) इंटरफ़ेस इम्प्लीमेंट नहीं कर सकते। आपको अपना खुद का टाइप (क्लास/स्ट्रक्ट) बनाना होगा। अनाम टाइप्स क्या हैं? अनाम टाइप्स रीड-ओनली प्रॉपर्टीज़ के सेट को एक ऑब्जेक्ट में एनकैप्सुलेट करने का सुविधाजनक तरीका प्रदान करते हैं, बिना पहले से टाइप डिफाइन किए।
-
C# में if/else और switch-case में क्या अंतर है?
Switch स्टेटमेंट एक सिलेक्शन स्टेटमेंट है जो मैच एक्सप्रेशन के साथ पैटर्न मैच के आधार पर उम्मीदवारों की सूची से एक स्विच सेक्शन को निष्पादित करता है। मुख्य अंतर पहलूif/elseswitch-case सिंटैक्सबूलियन एक्सप्रेशन्स की श्रृंखलासिंगल एक्सप्रेशन का कई मानों से मिलान पठनीयता3+ कंडीशन्स में जटिल3+ कंड
-
C# 7.0 में आउट पैरामीटर में सुधार क्या हैं?
C# 7.0 ने out पैरामीटर्स को अधिक सुविधाजनक बनाया: अब आउट वेरिएबल्स को मेथड कॉल के आर्गुमेंट लिस्ट में ही इंलाइन डिक्लेयर किया जा सकता है। पुराना सिंटैक्स (C# 7.0 से पहले) class Program { public static void AddMultiplyValues(int a, int b, out int c, out int d) { c = a + b; d = a
-
C# 7.0 में डीकंस्ट्रक्टर्स क्या हैं?
C# 7.0 ने डीकंस्ट्रक्टर्स पेश किए जो किसी ऑब्जेक्ट को उसके घटक भागों में विघटित (deconstruct) करने की अनुमति देते हैं। यह नए टुपल सिंटैक्स का हिस्सा है और फंक्शनल प्रोग्रामिंग से प्रेरित है। Deconstruct मेथड एक क्लास या स्ट्रक्ट में Deconstruct मेथड होता है जिसमें out पैरामीटर्स होते हैं: public c