हाँ, C# में ऐरे जीरो-इंडेक्स्ड होते हैं। आइए देखें कैसे:
- यदि ऐरे खाली है, तो इसमें शून्य एलिमेंट्स होते हैं और इसकी लंबाई 0 होती है।
- यदि ऐरे में 0 इंडेक्स पर एक एलिमेंट है, तो इसकी लंबाई 1 होती है।
- यदि ऐरे में 0 और 1 इंडेक्स पर दो एलिमेंट्स हैं, तो इसकी लंबाई 2 होती है।
- यदि ऐरे में 0, 1 और 2 इंडेक्स पर तीन एलिमेंट्स हैं, तो इसकी लंबाई 3 होती है।
निम्नलिखित बताता है कि C# में ऐरे इंडेक्स 0 से शुरू होता है:
/* इंडेक्स 0 से शुरू होता है */
for (i = 0; i < 5; i++)
{
n[i] = i + 5;
}
उदाहरण
आप C# में ऐरे इंडेक्सिंग कैसे कार्यान्वित होती है, यह देखने के लिए निम्नलिखित कोड चला सकते हैं:
using System;
namespace ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
int[] n = new int[5];
int i, j;
/* इंडेक्स 0 से शुरू होता है */
for (i = 0; i < 5; i++)
{
n[i] = i + 5;
}
for (j = 0; j < 5; j++)
{
Console.WriteLine("Element[{0}] = {1}", j, n[j]);
}
Console.ReadKey();
}
}
}
आउटपुट
Element[0] = 5 Element[1] = 6 Element[2] = 7 Element[3] = 8 Element[4] = 9
महत्वपूर्ण बिंदु
- C# में सभी ऐरे जीरो-बेस्ड हैं
- पहला एलिमेंट इंडेक्स 0 पर होता है
- अंतिम एलिमेंट इंडेक्स Length-1 पर होता है
- गलत इंडेक्स एक्सेस करने पर
IndexOutOfRangeExceptionफेंका जाता है - ऐरे की लंबाई
Lengthप्रॉपर्टी से प्राप्त होती है