ऐरे डिक्लेरेशन बनाम इनिशियलाइज़ेशन
ऐरे घोषित करने से ऐरे मेमोरी में इनिशियलाइज़ नहीं होता। जब ऐरे वेरिएबल इनिशियलाइज़ होता है, तब आप ऐरे को वैल्यूज़ असाइन कर सकते हैं।
केवल डिक्लेरेशन (ऐरे नहीं बनाता):
int[] id;
ऐरे बनाना (new कीवर्ड आवश्यक):
int[] id = new int[5] { };
ऐरे एक रेफरेंस टाइप है, इसलिए इंस्टेंस बनाने के लिए new कीवर्ड चाहिए।
पूर्ण कोड उदाहरण
using System;
namespace ArrayApplication {
public class MyArray {
public static void Main(string[] args) {
int[] n = new int[5];
int i, j;
// ऐरे एलिमेंट्स इनिशियलाइज़ करें
for (i = 0; i < 5; i++) {
n[i] = i + 10;
}
// प्रत्येक एलिमेंट का मान प्रिंट करें
for (j = 0; j < 5; j++) {
Console.WriteLine("Element[{0}] = {1}", j, n[j]);
}
}
}
}
आउटपुट
Element[0] = 10 Element[1] = 11 Element[2] = 12 Element[3] = 13 Element[4] = 14
मुख्य बिंदु:
int[] arr;- केवल रेफरेंस वेरिएबल, null होता हैint[] arr = new int[5];- 5 इंटीजर्स का ऐरे बनाता है, डिफ़ॉल्ट 0 से इनिशियलाइज़्डint[] arr = {1, 2, 3};- इंप्लिसिट साइज़ के साथ इनिशियलाइज़ेशनvar arr = new[] {1, 2, 3};- टाइप इन्फरेंस के साथ
डिफ़ॉल्ट वैल्यूज़:
नए ऐरे के एलिमेंट्स ऑटोमैटिकली डिफ़ॉल्ट वैल्यूज़ से इनिशियलाइज़ होते हैं:
- न्यूमेरिक टाइप्स:
0 bool:false- रेफरेंस टाइप्स:
null