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) के लिए काम करता है, लेकिन ऐरे जैसे रेफरेंस प्रकारों के लिए नहीं। हालांकि, मुझे वास्तव में कॉन्स्टेंट व्यवहार चाहिए — ताकि ऐरे अपरिवर्तनीय हो और एक बार इनिशियलाइज़ हो।\n\nमैंने देखा है कि `readonly` का उपयोग किया जा सकता है, लेकिन यह `const` के समान नहीं है। `readonly` के साथ, ऐरे को कंस्ट्रक्टर में बनाया जा सकता है