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

सी # में ओवरलोडेड इंडेक्सर्स क्या हैं?

सी # में एक इंडेक्सर किसी ऑब्जेक्ट को एक सरणी जैसे अनुक्रमित करने की अनुमति देता है। जब किसी वर्ग के लिए एक अनुक्रमणिका परिभाषित की जाती है, तो यह वर्ग एक आभासी सरणी के समान व्यवहार करता है। फिर आप ऐरे एक्सेस ऑपरेटर ([ ]) का उपयोग करके इस वर्ग के उदाहरण तक पहुँच सकते हैं।

इंडेक्सर्स को ओवरलोड किया जा सकता है। इंडेक्सर्स को कई मापदंडों के साथ भी घोषित किया जा सकता है और प्रत्येक पैरामीटर एक अलग प्रकार का हो सकता है।

निम्नलिखित C# में ओवरलोडेड इंडेक्सर्स का एक उदाहरण है -

उदाहरण

using System;
namespace IndexerApplication {
   class IndexedNames {
      private string[] namelist = new string[size];
      static public int size = 10;
   
      public IndexedNames() {
         for (int i = 0; i < size; i++) {
            namelist[i] = "N. A.";
         }
      }
      public string this[int index] {
         get {
            string tmp;

            if( index >= 0 && index <= size-1 ) {
               tmp = namelist[index];
            } else {
               tmp = "";
            }
            return ( tmp );
         }
         set {
            if( index >= 0 && index <= size-1 ) {
               namelist[index] = value;
            }
         }
      }

      public int this[string name] {
         get {
            int index = 0;
            while(index < size) {
               if (namelist[index] == name) {
                  return index;
               }
               index++;
            }
            return index;
         }  
      }
      static void Main(string[] args) {
         IndexedNames names = new IndexedNames();
         names[0] = "John";
         names[1] = "Joe";
         names[2] = "Graham";
         names[3] = "William";
         names[4] = "Jack";
         names[5] = "Tom";
         names[6] = "Tim";
         //using the first indexer with int parameter
         for (int i = 0; i < IndexedNames.size; i++) {
            Console.WriteLine(names[i]);
         }
         //using the second indexer with the string parameter
         Console.WriteLine(names["Nuha"]);
         Console.ReadKey();
      }  
   }
}

आउटपुट

John
Joe
Graham
William
Jack
Tom
Tim
N. A.
N. A.
N. A.
10

  1. सी # में गतिशील सरणी क्या हैं?

    गतिशील सरणियाँ बढ़ने योग्य सरणियाँ हैं और स्थिर सरणियों पर एक फायदा है। ऐसा इसलिए है क्योंकि सरणी का आकार निश्चित होता है। सी # में गतिशील रूप से सरणी बनाने के लिए, ArrayList संग्रह का उपयोग करें। यह किसी ऑब्जेक्ट के ऑर्डर किए गए संग्रह का प्रतिनिधित्व करता है जिसे व्यक्तिगत रूप से अनुक्रमित किया ज

  1. C# में प्रासंगिक कीवर्ड क्या हैं?

    C# में, कुछ पहचानकर्ताओं का कोड के संदर्भ में विशेष अर्थ होता है, जैसे प्राप्त करना और सेट करना प्रासंगिक कीवर्ड कहलाते हैं। प्रासंगिक कीवर्ड दिखाने वाली तालिका निम्न है - प्रासंगिक कीवर्ड जोड़ें उपनाम आरोही अवरोही गतिशील से प्राप्त करें वैश्विक समूह में शामिल हों चलो आदेश द्वारा आंशिक (प्रकार)

  1. सी # में सशर्त गुण क्या हैं?

    मेटाडेटा जोड़ने के लिए विशेषताओं का उपयोग किया जाता है, जैसे कि कंपाइलर निर्देश और अन्य जानकारी जैसे कि टिप्पणियां, विवरण, विधियों और कक्षाओं को किसी प्रोग्राम में। यह पूर्वनिर्धारित विशेषता एक सशर्त विधि को चिह्नित करती है जिसका निष्पादन एक निर्दिष्ट प्रीप्रोसेसिंग पहचानकर्ता पर निर्भर करता है। य