Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में इनिशियलाइज़ेशन बनाम इंस्टेंशिएशन

इनिशियलाइज़ेशन (प्रारंभिकरण)

जब आप किसी वेरिएबल को घोषित करते समय ही वैल्यू असाइन करते हैं, तो इसे इनिशियलाइज़ेशन कहते हैं।

उदाहरण:

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; दोनों वैध हैं।

  1. जावास्क्रिप्ट में ऑब्जेक्ट मेंबर्स सेट करना जावास्क्रिप्ट में ऑब्जेक्ट मेंबर्स सेट करना

    जावास्क्रिप्ट में ऑब्जेक्ट मेंबर्स सेट करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    b

  1. - पायथन में बूलियन सूची आरंभीकरण

    ऐसे परिदृश्य होते हैं जब हमें केवल बूलियन मान जैसे true और false वाली सूची प्राप्त करने की आवश्यकता होती है। इस लेख में बूलियन मानों वाली सूची बनाने का तरीका बताया गया है। रेंज के साथ हम रेंज फ़ंक्शन का उपयोग करते हैं जिसमें हम वह संख्या देते हैं जितने मान हम चाहते हैं। फॉर लूप का उपयोग करके हम आवश

  1. विंडोज पीसी पर DirectDraw आरंभीकरण विफल विंडोज पीसी पर DirectDraw आरंभीकरण विफल

    विंडोज पीसी पर प्रोग्राम या गेम चलाते समय, यदि आपको DirectDraw के लिए आरंभीकरण विफल त्रुटि मिलती है, तो यहां कुछ कार्यशील समाधान हैं जिनका आप पालन कर सकते हैं। यद्यपि DirectDraw अप्रचलित है, यदि आपने बहुत लंबे समय से अपने पीसी पर कुछ भी नहीं बदला है तो आपको यह समस्या हो सकती है। स्टैंड-अलोन DirectD