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

C# में ऑब्जेक्ट डेटा टाइप (Object Type)


परिचय

object (System.Object का एलियास) सभी टाइप्स का बेस है। किसी भी वैल्यू/रेफरेंस टाइप को object में असाइन कर सकते हैं (बॉक्सिंग/अनबॉक्सिंग के साथ)।

उदाहरण

using System;

namespace Demo
{
    class ObjectClass { public int X = 200; }

    class MyApplication
    {
        static void Main()
        {
            object obj;

            // बॉक्सिंग: int → object
            obj = 50;
            Console.WriteLine(obj);              // 50
            Console.WriteLine(obj.GetType());    // System.Int32
            Console.WriteLine(obj.ToString());   // "50"

            // रेफरेंस टाइप असाइनमेंट
            obj = new ObjectClass();
            ObjectClass newRef = (ObjectClass)obj; // अनबॉक्सिंग/कास्ट
            Console.WriteLine(newRef.X);         // 200
        }
    }
}

आउटपुट

50
System.Int32
50
200

मुख्य बिंदु

  • बॉक्सिंग: वैल्यू टाइप → object (हीप आवंटन, कॉपी)।
  • अनबॉक्सिंग: object → वैल्यू टाइप (कास्ट, टाइप चेक, कॉपी)।
  • रेफरेंस टाइप के लिए केवल रेफरेंस कॉपी होता है (बॉक्सिंग नहीं)।
  • बॉक्सिंग/अनबॉक्सिंग प्रदर्शन ओवरहेड जोड़ता है; जेनेरिक्स (List<int>) से बचें।
  1. C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं? C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं?

    C कंपाइलर्स चार मौलिक डेटा टाइप्स का समर्थन करते हैं: इंटीजर (Integer) कैरेक्टर (Character) फ्लोटिंग-पॉइंट (Floating-point) डबल प्रिसिजन फ्लोटिंग-पॉइंट (Double precision floating-point) प्राथमिक डेटा टाइप्स इंटीग्रल डेटा टाइप (Integral Data Type) इंटीग्रल डेटा टाइप्स पूरे नंबर और कैरेक्टर्स स्टो

  1. - Python में कौन से डेटा प्रकार अपरिवर्तनीय (Immutable) हैं?

    Python में अपरिवर्तनीय डेटा प्रकार यदि कोई ऑब्जेक्ट एक बार मेमोरी में बनने के बाद बदला नहीं जा सकता, तो उसे अपरिवर्तनीय ऑब्जेक्ट कहा जाता है। Python में, संख्यात्मक ऑब्जेक्ट्स, स्ट्रिंग्स और डिक्शनरी ऑब्जेक्ट्स अपरिवर्तनीय हैं।

  1. - पायथन 3 में स्टैंडर्ड डेटा टाइप्स क्या हैं?

    पायथन के स्टैंडर्ड डेटा टाइप्स में न्यूमेरिक डेटा टाइप्स, सीक्वेंस टाइप्स और डिक्शनरी शामिल हैं जो की-वैल्यू पेयर्स का कलेक्शन है। न्यूमेरिक डेटा टाइप्स के ऑब्जेक्ट्स या तो इंटीजर्स, फ्लोट्स या कॉम्प्लेक्स नंबर्स होते हैं। इंटीजर्स पूर्ण संख्याएं होती हैं, जबकि फ्लोट्स में फ्रैक्शनल पार्ट होता है।