मान लीजिए कि आप अन्य डेवलपर्स के लिए माइक्रोसॉफ्ट .NET Framework विकसित कर रहे हैं (जो वास्तव में एक "असली दुनिया परियोजना" है)। आपको एक वर्ग लिखना होगा जो एक सरणी की तरह कार्य करता है लेकिन गतिशील रूप से आकार बदलने का समर्थन करता है (List<T>
कक्षा)। एक इंडेक्सर के बिना, आप दो तरीकों प्राप्त करने के लिए लिख सकते हैं और तत्वों सेट कर सकते हैं:
public T get(int index) { ... }
public void set(int index, T value) { ... }
// (Java advocates: no offense intended)
मान लें अपने पुस्तकालय का एक उपयोगकर्ता दूसरा तत्व बढ़ाने के लिए करना चाहता है। वह लिखने के लिए होगा:
list.set(1, list.get(1) + 1);
एक इंडेक्सर साथ
, वाक्य रचना को समझने के लिए, बहुत सरल अधिक पठनीय है, और आसान है:
list[1]++;
(समान तर्क Dictionary<TKey,TValue>
तरह बातें करने के लिए आवेदन ...)
स्रोत
2009-11-19 17:15:50