परिचय
स्टैटिक एरे (फिक्स्ड-लेंथ एरे) का आकार घोषणा के समय निर्धारित होता है और बाद में बदला नहीं जा सकता। 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 | समर्थित | समर्थित |