ऐरे मेमोरी में इंडेक्स के एड्रेस का एक पॉइंटर थे। यह इंडेक्स ऐरे का पहला एलिमेंट था। यहां, इंडेक्स एक ऑफसेट की तरह है और यह अवधारणा C भाषा से पहले भी उत्पन्न हुई थी।
मान लीजिए आपके ऐरे एलिमेंट्स 0Xff000 से शुरू होते हैं और इसमें 5 एलिमेंट्स हैं जैसे {35,23,67,88,90}। इसलिए, आपकी ऐरे मेमोरी में निम्नलिखित की तरह होगी क्योंकि int 4 बाइट्स का उपयोग करके स्टोर होता है।
0Xff000 has 35 0Xff004 has 23 0Xff008 has 67 0Xff012 has 88 0Xff016 has 90
इसका मतलब होगा कि जब ऐरे को एक्सेस किया जाता है, तो जीरो ऑफसेट इंडेक्स 0 होगा।
आइए C# में जीरो इंडेक्सिंग की अवधारणा को आगे देखें:
- यदि ऐरे खाली है, तो इसमें शून्य एलिमेंट्स हैं और इसकी लंबाई 0 है।
- यदि ऐरे में 0 इंडेक्स पर एक एलिमेंट है, तो इसकी लंबाई 1 है।
- यदि ऐरे में 0 और 1 इंडेक्स पर दो एलिमेंट्स हैं, तो इसकी लंबाई 2 है।
- यदि ऐरे में 0, 1 और 2 इंडेक्स पर तीन एलिमेंट्स हैं, तो इसकी लंबाई 3 है।
निम्नलिखित दर्शाता है कि C# में एक ऐरे इंडेक्स 0 से शुरू होता है:
/* begin from index 0 */ for (i = 0; i < 10; i++) { num[i] = i + 10; }