Indexer (programming)
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, एक इंडेक्सर किसी विशेष वर्ग या संरचना के उदाहरणों को सरणी की तरह अनुक्रमित करने की अनुमति देता है। यह ऑपरेटर ओवरलोडिंग का एक रूप है। कार्यान्वयन सूचकांकों को प्राप्त करने और सेट करने वाले सहायकों के माध्यम से लागू किया जाता है। वे गुणों के समान हैं, लेकिन स्थिर नहीं होने से भिन्न हैं, और तथ्य यह है कि अनुक्रमणकों के सहायक मापदंड लेते हैं। गेट एंड सेट एक्सेसर को इंडेक्सर घोषणा की पैरामीटर सूची का उपयोग करके विधियों के रूप में बुलाया जाता है, लेकिन सेट एक्सेसर में अभी भी अंतर्निहित पैरामीटर होता है। यहाँ एक वर्ग में अनुक्रमणिका के उपयोग का एक सी #उदाहरण हैः वर्ग परिवार (निजी सूची <स्ट्रिंग> _ परिवार सदस्य = नई सूची <स्ट्रिंग> (); सार्वजनिक परिवार (पैराम स्ट्रिंग [] सदस्य) {_familyMembers.AddRange (सदस्य);} सार्वजनिक स्ट्रिंग यह [इंट सूचकांक] {// गेट एक्सेसर गेट => _ परिवार सदस्य [सूचकांक];// सेट => _ परिवार सदस्य [सूचकांक] = मूल्य के साथ सेट एक्सेसर सार्वजनिक इंट यह [स्ट्रिंग वैल] {// मूल्य द्वारा सूचकांक प्राप्त करना (पहला तत्व पाया गया) गेट => _familyMembers.FindIndex (एम => एम = = वैल);} सार्वजनिक इंट लंबाई => _familyMembers.Count;} उपयोग इस उदाहरण में, अनुक्रमणिका का उपयोग nवें स्थान पर मान प्राप्त करने के लिए किया जाता है, और फिर इसके मूल्य द्वारा संदर्भित सूची में स्थिति प्राप्त करने के लिए किया जाता है। कोड का आउटपुट हैः जॉन सदस्य संख्या 0 है परिवार जेन सदस्य संख्या 1 है परिवार देखें उत्परिवर्ती विधि संदर्भ प्रोग्रामिंग भाषा विषय वस्तु-उन्मुख प्रोग्रामिंग ऑपरेटर (प्रोग्रामिंग)