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

C# में रेफरेंस डेटा टाइप्स (Object, Dynamic, String)


परिचय

रेफरेंस टाइप्स वास्तविक डेटा नहीं, बल्कि हीप पर ऑब्जेक्ट का रेफरेंस संग्रहीत करते हैं। बिल्ट-इन रेफरेंस टाइप्स:

1. Object टाइप

  • CTS (Common Type System) में सभी टाइप्स का अल्टीमेट बेस क्लास।
  • किसी भी वैल्यू/रेफरेंस टाइप को असाइन कर सकते हैं (बॉक्सिंग/अनबॉक्सिंग)।
object obj;
obj = 250;      // बॉक्सिंग (int → object)
obj = "Hello";  // रेफरेंस असाइनमेंट
int i = (int)obj; // अनबॉक्सिंग (कास्ट आवश्यक)

2. Dynamic टाइप

  • कंपाइल-टाइम टाइप जांच बायपास; रनटाइम पर रिजॉल्व होता है।
  • COM इंटरऑप, डायनामिक भाषाओं, रिफ्लेक्शन सरलीकरण के लिए।
dynamic d = 100;
d = "Hello"; // कंपाइल OK, रनटाइम पर स्ट्रिंग
Console.WriteLine(d.Length); // 5 (रनटाइम बाइंडिंग)

3. String टाइप

  • System.String का एलियास string।
  • इम्यूटेबल (अपरिवर्तनीय)।
  • यूनिकोड वर्णों का अनुक्रम।
String s = "Welcome!";
string s2 = "Hello";

तुलना

विशेषताobjectdynamicstring
टाइप जांचकंपाइल टाइमरनटाइमकंपाइल टाइम
बॉक्सिंगवैल्यू टाइप के लिए आवश्यकस्वचालितN/A
इम्यूटेबलनहींनहींहाँ
उपयोगसामान्य ऑब्जेक्टडायनामिक परिदृश्यटेक्स्ट डेटा
  1. - डेटा वेयरहाउस गुणवत्ता के प्रकार क्या हैं?

    एक डेटा वेयरहाउस आर्किटेक्चर डेटा की कई परतों को प्रदर्शित करता है जिसमें एक परत से डेटा निचली परत के डेटा से परिवर्तित होते हैं। डेटा स्रोत, जिन्हें ओपन डेटाबेस में संग्रहीत के रूप में भी जाना जाता है, सबसे निचली परत बनाते हैं। उनमें ओपन डेटाबेस सिस्टम और लीगेसी सिस्टम में संरचित डेटा, या फाइलों मे

  1. - डेटा अखंडता के प्रकार क्या हैं?

    डेटा अखंडता के प्रकार डेटाबेस अखंडता संग्रहीत जानकारी की वैधता और स्थिरता को परिभाषित करती है। अखंडता को आमतौर पर बाधाओं के संदर्भ में परिभाषित किया जाता है, जो स्थिरता नियम हैं जिन्हें डेटाबेस को उल्लंघन करने की अनुमति नहीं है। बाधाएं प्रत्येक विशेषता पर लागू हो सकती हैं या वे तालिकाओं के बीच संबं

  1. C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं? C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं?

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