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

C# में स्टैटिक/फिक्स्ड लेंथ एरे


परिचय

स्टैटिक एरे (फिक्स्ड-लेंथ एरे) का आकार घोषणा के समय निर्धारित होता है और बाद में बदला नहीं जा सकता। C# में सभी एरे वास्तव में फिक्स्ड-लेंथ होते हैं; "डायनामिक" आकार के लिए List<T> उपयोग करें।

उदाहरण: स्टैटिक स्ट्रिंग एरे

using System;

class Demo
{
    static void Main()
    {
        // स्टैटिक रीड-ओनली प्रॉपर्टी के माध्यम से एक्सेस
        foreach (string fruit in Program.Fruits)
        {
            Console.WriteLine(fruit);
        }
    }
}

public static class Program
{
    // प्राइवेट बैकिंग फील्ड
    static readonly string[] _fruits = new string[] { "apple", "mango" };

    // पब्लिक रीड-ओनली प्रॉपर्टी
    public static string[] Fruits => _fruits;
}

मुख्य बिंदु

  • एरे निर्माण के बाद आकार नहीं बदल सकता (Resize नया एरे बनाता है)।
  • readonly फील्ड रेफरेंस को अपरिवर्तनीय बनाता है (एलिमेंट बदले जा सकते हैं)।
  • कंपाइल-टाइम आकार के लिए int[] arr = new int[5];।
  • कलेक्शन इनिशियलाइज़र: new[] { "a", "b" }।

स्टैटिक एरे बनाम List<T>

विशेषताएरे (T[])List<T>
आकारफिक्स्डडायनामिक
प्रदर्शनथोड़ा तेज (सन्निहित मेमोरी)थोड़ा धीमा (रीसाइज़ ओवरहेड)
मेथड्ससीमित (Length, GetLength)समृद्ध (Add, Remove, Find, Sort)
LINQसमर्थितसमर्थित
  1. जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं? जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं?

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

  1. - Java में क्लास/स्टैटिक मेथड्स क्या हैं?

    क्लास/स्टैटिक मेथड्स वे मेथड्स हैं जिन्हें क्लास पर ही कॉल किया जाता है, किसी विशेष ऑब्जेक्ट इंस्टेंस पर नहीं। स्टैटिक मॉडिफायर यह सुनिश्चित करता है कि इम्प्लीमेंटेशन सभी क्लास इंस्टेंस में समान है। क्लास/स्टैटिक मेथड्स को इंस्टेंटिएशन के बिना कॉल किया जाता है, जिसका अर्थ है कि स्टैटिक मेथड्स केवल क

  1. - पायथन क्लास में स्टेटिक मेथड्स क्या हैं?

    किसी भी पायथन क्लास में तीन प्रकार के मेथड्स होते हैं: इंस्टेंस मेथड्स, क्लास मेथड्स और स्टेटिक मेथड्स।उदाहरणनिम्न कोड पर विचार करें:class OurClass:\n def method(self):\n return instance method called, self\n @classmethod\n def classmethod(cls):\n return class method called, c