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

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


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"; // int पैरामीटर के साथ पहले इंडेक्सर का उपयोग for (int i = 0; i < IndexedNames.size; i++) { Console.WriteLine(names[i]); } // string पैरामीटर के साथ दूसरे इंडेक्सर का उपयोग Console.WriteLine(names["Nuha"]); Console.ReadKey(); } } }

आउटपुट

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

  1. - C# में डायनामिक ऐरे क्या हैं

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

  1. - C# में कॉन्टेक्स्चुअल कीवर्ड्स क्या हैं

    C# में, कुछ आइडेंटिफायर्स कोड के संदर्भ में विशेष अर्थ रखते हैं, जैसे get और set को कॉन्टेक्स्चुअल कीवर्ड्स कहा जाता है। निम्नलिखित टेबल कॉन्टेक्स्चुअल कीवर्ड्स दिखाती है - कॉन्टेक्स्चुअल कीवर्ड्स add alias ascending descending dynamic from get global group into join let orderby partial (ty

  1. - C# में कंडीशनल अट्रिब्यूट्स क्या हैं

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