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

सी # में वैकल्पिक पैरामीटर क्या है?


डिफ़ॉल्ट रूप से, किसी विधि के सभी पैरामीटर आवश्यक हैं। वैकल्पिक पैरामीटर वाली एक विधि कॉलिंग समय पर तर्क पारित करने के लिए बाध्य नहीं करती है। इसका मतलब है कि हम तर्कों को पारित किए बिना विधि कहते हैं।

वैकल्पिक पैरामीटर में फ़ंक्शन परिभाषा में एक डिफ़ॉल्ट मान होता है। यदि हम कॉल करते समय वैकल्पिक तर्क मान पास नहीं करते हैं, तो डिफ़ॉल्ट मान का उपयोग किया जाता है।

पैरामीटर को वैकल्पिक बनाने के विभिन्न तरीके हैं।

डिफ़ॉल्ट मान का उपयोग करना

उदाहरण

using System;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         OptionalMethodWithDefaultValue(5);
         //Value2 is not passed as it is optional
         OptionalMethodWithDefaultValue(5, 10);
         //Value2 is passed
         Console.ReadLine();
      }
      public static void OptionalMethodWithDefaultValue(int value1, int value2 = 5){
         Console.WriteLine($"Sum is {value1 + value2}");
      }
   }
}

आउटपुट

उपरोक्त कोड का आउटपुट है

Sum is 10
Sum is 15

उपरोक्त उदाहरण में, विधि वैकल्पिक विधिविथडिफॉल्टवैल्यू (int value1, int value2 =5) value2 का डिफ़ॉल्ट मान 5 है। इसलिए यदि कॉल करते समय value2 के लिए कोई तर्क पारित नहीं किया जाता है तो यह डिफ़ॉल्ट मान 5 लेगा और यदि value2 के लिए कोई तर्क पारित किया जाता है तो डिफ़ॉल्ट मान ओवरराइड है।

वैकल्पिक विशेषता का उपयोग करना

उदाहरण

using System;
using System.Runtime.InteropServices;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         OptionalMethodWithDefaultValue(5);
         OptionalMethodWithDefaultValue(5, 10);
         Console.ReadLine();
      }
      public static void OptionalMethodWithDefaultValue(int value1, [Optional]int value2){
         Console.WriteLine($"Sum is {value1 + value2}");
      }
   }
}

आउटपुट

उपरोक्त कोड का आउटपुट है

Sum is 5
Sum is 15

यहां [वैकल्पिक] विशेषता के लिए वैकल्पिक पैरामीटर निर्दिष्ट करने के लिए उपयोग किया जाता है।

साथ ही, यह ध्यान दिया जाना चाहिए कि वैकल्पिक पैरामीटर हमेशा पैरामीटर के अंत में निर्दिष्ट किए जाने चाहिए। उदाहरण के लिए -OptionalMethodWithDefaultValue(int value1 =5, int value2) अपवाद फेंक देगा।

उदाहरण

using System;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         OptionalMethodWithDefaultValue(5);
         OptionalMethodWithDefaultValue(5, 10);
         Console.ReadLine();
      }
      public static void OptionalMethodWithDefaultValue(int value1 = 5, int value2){
         Console.WriteLine($"Sum is {value1 + value2}");
      }
   }
}

त्रुटि - वैकल्पिक पैरामीटर सभी आवश्यक पैरामीटर के बाद दिखाई देने चाहिए।


  1. सी # में एक सरणी क्या है?

    एक सरणी एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करती है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को सन्निहित स्मृति स्थानों पर संग्रहीत उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है। C# में एक सरणी

  1. Java 9 में वैकल्पिक.स्ट्रीम () पद्धति का क्या उपयोग है?

    Java 9 में, स्ट्रीम() विधि को वैकल्पिक . में जोड़ दिया गया है अपनी कार्यक्षमता में सुधार करने के लिए वर्ग। स्ट्रीम () वैकल्पिक तत्वों की धारा को वर्तमान मूल्य तत्वों की धारा में बदलने के लिए विधि का उपयोग किया जा सकता है। यदि वैकल्पिक इसमें एक मान होता है, फिर मान वाली एक स्ट्रीम लौटाता है। अन्यथा

  1. जावा में अंतिम पैरामीटर क्या है

    अंतिम पैरामीटर जावा प्रोग्रामिंग में एक कीवर्ड है जिसका उपयोग स्थिरांक घोषित करने के लिए किया जाता है। उदाहरण के लिए पीआईई, जैसा कि आप पीआईई का मूल्य जानते हैं, 3.14 है और यह नहीं बदलता है इसलिए प्रोग्रामिंग के दौरान आपको अंतिम पीआईई का उल्लेख करना होगा। साथ ही, कक्षा में अंतिम कीवर्ड और विधियों क