Avatar ·

C# में const और readonly में क्या अंतर है? कब क्या उपयोग करें?

सभी को नमस्कार! मैंने C# सीखना शुरू किया है और दो मॉडिफायर मिले जो मुझे बहुत समान लगते हैं: `const` और `readonly`। मैं समझता हूँ कि दोनों वेरिएबल को अपरिवर्तनीय बनाते हैं, लेकिन मुझे लगता है कि उनके बीच कुछ मूलभूत अंतर होना चाहिए जो मैं समझ नहीं पा रहा हूँ। यहाँ एक सरल उदाहरण है जो मैंने लिखा: ```csharp public class MyClass { public const int MyConst = 10; public readonly int MyReadonly = 20; public MyClass() { MyReadonly = 30; // यह काम करता है // MyConst = 40; // त्रुटि: constant को बदला नहीं जा सकता } public void SomeMethod() { // MyReadonly = 50; // त्रुटि: readonly field को केवल constructor में बदला जा सकता है } } ``` मैं देखता हूँ कि `readonly` field को constructor में बदला जा सकता है, जबकि `const` को नहीं। लेकिन क्या अन्य अंतर हैं? उदाहरण के लिए, मैंने सुना है कि `const` स्वभाव से static होता है, जबकि `readonly` विभिन्न instances के लिए अलग हो सकता है। यह compiler स्तर पर कैसे काम करता है?

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग