इनिशियलाइज़ेशन (प्रारंभिकरण)
जब आप किसी वेरिएबल को घोषित करते समय ही वैल्यू असाइन करते हैं, तो इसे इनिशियलाइज़ेशन कहते हैं।
उदाहरण:
int val = 50;
ऐरे इनिशियलाइज़ेशन के लिए new कीवर्ड की आवश्यकता हो सकती है, लेकिन वेरिएबल इनिशियलाइज़ेशन के लिए नहीं।
इंस्टेंशिएशन (उदाहरण निर्माण)
जब आप new कीवर्ड का उपयोग करके किसी क्लास का नया ऑब्जेक्ट बनाते हैं, तो इसे इंस्टेंशिएशन कहते हैं।
उदाहरण:
Student s1 = new Student(); Student s2 = new Student();
मुख्य अंतर:
| पहलू | इनिशियलाइज़ेशन | इंस्टेंशिएशन |
|---|---|---|
| लागू होता है | वेरिएबल्स (वैल्यू/रेफरेंस) | रेफरेंस टाइप्स (क्लास, ऐरे) |
| कीवर्ड | वैरिएबल्स के लिए आवश्यक नहीं | new आवश्यक |
| उद्देश्य | प्रारंभिक मान देना | हीप पर ऑब्जेक्ट बनाना |
| उदाहरण | int x = 5; | var obj = new MyClass(); |
संयुक्त उदाहरण:
// डिक्लेरेशन + इंस्टेंशिएशन + इनिशियलाइज़ेशन
List<int> numbers = new List<int>() { 1, 2, 3 };
// ऑब्जेक्ट इनिशियलाइज़र सिंटैक्स
var person = new Person { Name = "John", Age = 30 };
नोट: स्ट्रक्चर्स (वैल्यू टाइप्स) के लिए new ऑप्शनल है - DateTime dt = new DateTime(); या DateTime dt; दोनों वैध हैं।