Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

हम सी # में सामान्य विधि से शून्य कैसे वापस कर सकते हैं?

जेनरिक हमें प्लेसहोल्डर के साथ एक वर्ग को उसके क्षेत्रों, विधियों, मापदंडों आदि के प्रकार के लिए परिभाषित करने की अनुमति देता है। जेनरिक इन प्लेसहोल्डर्स को संकलन समय पर कुछ विशिष्ट प्रकार से बदल देता है। कोण कोष्ठक <> का उपयोग करके एक सामान्य को परिभाषित किया जा सकता है। संग्रह की प्राथमिक सीमा प्रभावी प्रकार की जाँच का अभाव है। इसका मतलब है कि आप किसी भी वस्तु को संग्रह में रख सकते हैं क्योंकि सी # प्रोग्रामिंग भाषा में सभी वर्ग ऑब्जेक्ट बेस क्लास से विस्तारित होते हैं।

इसके अलावा, हम सामान्य विधि की तरह सामान्य विधि से केवल अशक्त नहीं लौट सकते। नीचे वह त्रुटि है जो एक सामान्य विधि फेंक देगी यदि हम शून्य वापस करने का प्रयास कर रहे हैं।

using System;
namespace DemoApplication {
   class Program {
      public static void Main() {
         Add(5, 5);
      }
      public static T Add<T>(T parameter1, T parameter2) {
         return null;
      }
   }
}

हम सी # में सामान्य विधि से शून्य कैसे वापस कर सकते हैं?

इसलिए, एक सामान्य विधि से एक शून्य या डिफ़ॉल्ट मान वापस करने के लिए हम डिफ़ॉल्ट () का उपयोग कर सकते हैं। डिफ़ॉल्ट (टी) प्रदान किए गए प्रकार की डिफ़ॉल्ट वस्तु लौटाएगा।

उदाहरण

using System;
namespace DemoApplication {
   class Program {
      public static void Main() {
         Add(5, 5);
         Console.ReadLine();
      }
      public static T Add<T>(T parameter1, T parameter2) {
         var defaultVal = default(T);
         Console.WriteLine(defaultVal);
         return defaultVal;
      }
   }
}

आउटपुट

कोड का आउटपुट है

0

यहां हम देख सकते हैं कि पूर्णांक 0 का डिफ़ॉल्ट मान वापस आ गया है।


  1. किसी ऑब्जेक्ट को जावास्क्रिप्ट फ़ंक्शन से कैसे वापस करें?

    किसी JavaScript फ़ंक्शन से किसी ऑब्जेक्ट को वापस करने के लिए, रिटर्न का उपयोग करें बयान, इस . के साथ कीवर्ड। उदाहरण आप JavaScipt फ़ंक्शन से किसी ऑब्जेक्ट को वापस करने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <html>    <head>       <script>   &

  1. सी # एएसपी.नेट वेबएपीआई में किसी क्रिया विधि से कस्टम परिणाम प्रकार कैसे वापस करें?

    हम IHttpActionResult इंटरफ़ेस . को लागू करके परिणाम प्रकार के रूप में अपना स्वयं का कस्टम वर्ग बना सकते हैं . IHttpActionResult में एक ही विधि है, ExecuteAsync, जो अतुल्यकालिक रूप से एक HttpResponseMessage उदाहरण बनाता है। public interface IHttpActionResult {    Task<HttpResponseMessag

  1. मैं आपके विंडोज़ से IDP.जेनेरिक वायरस कैसे हटा सकता हूँ

    आईडीपी.जेनेरिक या आइडेंटिटी प्रोटेक्शन जेनरिक एक खतरनाक खतरा है जो आपके सिस्टम पर तब आता है जब आपका एंटीवायरस प्रोग्राम एक दुर्भावनापूर्ण कोड का पता लगाता है। ऐसे वायरस आपके पीसी में चुपके से घुसपैठ करने के लिए डिज़ाइन और विकसित किए गए हैं। इसलिए, आपको समस्या के स्पष्ट लक्षण नहीं मिल सकते हैं, क्य