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

C# में मिक्स्ड एरे (Mixed Arrays) - अप्रचलित


परिचय

मिक्स्ड एरे मल्टी-डायमेंशनल और जग्ड एरे का संयोजन थे। .NET 4.0 से अप्रचलित (Obsolete) हैं; उपयोग न करें।

पुराना सिंटैक्स (काम नहीं करेगा)

// यह अब मान्य नहीं है
var x = new object[] { 89, 45, "jacob", 9.8 };
var y = new object[] { 87, 33, "tim", 6.7, new List { "football", "tennis" } };

आधुनिक विकल्प

1. Tuple (मान टपल)

var t = (Id: 60, Name: "John"); // C# 7+ नेम्ड टपल
Console.WriteLine(t.Name); // John

2. रिकॉर्ड (C# 9+)

public record Person(int Id, string Name, List Hobbies);

3. ऑब्जेक्ट एरे (केवल जब आवश्यक)

object[] arr = { 1, "two", 3.0 }; // अलग-अलग टाइप्स, लेकिन टाइप सेफ्टी खो जाती है

4. List<object> या डायनामिक

List list = new() { 1, "two", 3.0 };

निष्कर्ष

मिक्स्ड एरे अप्रचलित हैं। टाइप-सेफ विकल्प: टपल, रिकॉर्ड, क्लास, जेनेरिक कलेक्शन।

  1. जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं? जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं?

    परिचय जावास्क्रिप्ट में एसोसिएटिव ऐरे मूल रूप से ऑब्जेक्ट्स होते हैं जहां इंडेक्स यूजर-डिफाइंड कीज़ द्वारा प्रतिस्थापित होते हैं। इनमें सामान्य ऐरे की तरह length प्रॉपर्टी नहीं होती और इन्हें सामान्य for लूप से ट्रैवर्स नहीं किया जा सकता। उदाहरण निम्न कोड जावास्क्रिप्ट में एसोसिएटिव ऐरे के लिए है:

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - C# में डायनामिक ऐरे क्या हैं

    डायनामिक ऐरे ग्रोएबल ऐरे हैं और स्टैटिक ऐरे पर लाभ रखते हैं। ऐसा इसलिए है क्योंकि ऐरे का साइज़ फिक्स्ड होता है। C# में ऐरे डायनामिकली बनाने के लिए, ArrayList कलेक्शन का उपयोग करें। यह एक ऑब्जेक्ट के ऑर्डर्ड कलेक्शन को दर्शाता है जिसे इंडिविजुअली इंडेक्स किया जा सकता है। यह डायनामिक मेमोरी आवंटन, लिस