C# में कॉन्स्टेंट ऐरे कैसे घोषित करें? const के साथ समस्या और संभावित समाधान
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूं, और कॉन्स्टेंट ऐरे घोषित करने का प्रयास करते समय मुझे एक समस्या हुई। मैं स्ट्रिंग्स का एक ऐरे बनाना चाहता हूं जो प्रोग्राम के निष्पादन के दौरान कभी नहीं बदलना चाहिए। मैं ऐसा करने का प्रयास कर रहा हूं:\n\n```csharp\npublic const string[] DaysOfWeek = { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" };\n```\n\nलेकिन कंपाइलर एक त्रुटि देता है: "The expression being assigned to 'DaysOfWeek' must be constant". मैं समझता हूं कि `const` केवल सरल प्रकारों (int, double, string) के लिए काम करता है, लेकिन रेफरेंस प्रकारों जैसे arrays के लिए नहीं। हालांकि, मुझे वास्तव में कॉन्स्टेंट व्यवहार चाहिए — ताकि ऐरे अपरिवर्तनीय हो और एक बार इनिशियलाइज़ हो।\n\nमैंने देखा है कि `readonly` का उपयोग किया जा सकता है, लेकिन यह `const` के समान नहीं है। `readonly` के साथ ऐरे को कंस्ट्रक्टर में बनाया जा सकता है