हेल्लो दोस्तों आज के इस पोस्ट में आपको c# indexer in hindi के बारे में आपको दिया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
c# indexers का परिचय
c# में indexer के द्वारा आप किसी भी class के object को array की तरह प्रयोग कर सकते है example के लिए आप किसी भी class में एक array को डिफाइन करते है उस array को आप directly प्रयोग न करके उसके लिए एक indexer को डिफाइन कर सकते है
indexer को array में values set करने और उसमे values को retrieve करने के लिए code को डिफाइन करता है indexer डिफाइन करने के बाद आप उस class का object create कर सकते है और उस object को इस प्रकार का प्रयोग कर सकते है जैसे की आप class में डिफाइन किये गए array को ही प्रयोग कर रहे है
indexers में store की गयी values को बिना उनके member का नाम specify किये आप set और access कर सकते है यानी की आप class में declare किये गए जिस array के लिए आपने indexer को डिफाइन किया है उसमे values को set करने और access करने के लिए आपको उस array के नाम की आवश्यकता नहीं होति है
indexers को मुख्यत: ऐसी classes और structs में define किया जाता है जिनका मुख्य उद्धेश्य उनमे डिफाइन किये गए array या collection को encapsulate(hide) करना होता है यानी की आप array या collection का टाइप और उसकी functionlity को hide कर लेते है और सिर्फ वह medium को प्रोविडे करते है जिससे उनके साथ work किया जा सकता है
syntax of c# indexers
public type-of-array this[int index] { Get { //code for access values } Set //code for setting value with value keyword } }
जैसा की आप उपर दिए गए syntax में देख सकते है की indexer को डिफाइन करने के लिय this keyword का प्रयोग किया जाता है indexer को पब्लिक डिफाइन किया जाना आवश्यक होता है ताकि इसे class object के द्वारा access किया जा सकते है
indexer में parameter के रूप में एक int variable को डिफाइन किया जाता है यह वह index number होता है जिसके माध्यम से अलग अलग elements को access किया जाता है यदि आप two dimensional array का प्रयोग कर रहे है तो indexer एक से अधिक parameters को भी accept कर सकते है
यदि आप class में एक से अधिक indexers को डिफाइन करते है तो उनका signature अलग अलग होना चाहिए यानी की indexer टाइप और उनका parameters type अलग अलग होना चाहिए
example of c# indexers
using System; class indexerDemo { Private int[] nums=new int[5]; Public int this[int i] { Get { Return nums[i]; } Set { Nums[i]=value; } } } Class indexerDemoFinal { Static void Main(string[] args) { indexerDemo obj=new indexerDemo(); obj[0]=101; obj[1]=102; obj[2]=103; obj[3]=104; obj[4]=105; for(int i=0;i<4;i++) { Console.WriteLine(obj[i]); } } }
उपर दिए गए example में आप इसका आउटपुट निचे दिया जा रहा है
101 102 103 104 105
reference-https://www.tutorialspoint.com/csharp/csharp_indexers.htm
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# indexer in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c# indexer in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे “आपका comments हमारे लिए बहुमूल्य है “ *_*धन्यवाद