"केवल-पढ़ने के लिए" चिह्नित फ़ील्ड को किसी ऑब्जेक्ट के निर्माण के दौरान केवल एक बार सेट किया जा सकता है। इसे बदला नहीं जा सकता -
आइए एक उदाहरण देखें।
class Employee { readonly int salary; Employee(int salary) { this.salary = salary; } void UpdateSalary() { //salary = 50000; // Compile error } }
ऊपर, हमने वेतन क्षेत्र को केवल पढ़ने के लिए निर्धारित किया है।
यदि आप इसे बदलते हैं, तो एक संकलन-समय त्रुटि उत्पन्न होगी। उपरोक्त उदाहरण में भी यही दिखाया गया है।
आइए अब देखते हैं कि कैसे जांचा जाता है कि कोई सरणी केवल-पढ़ने के लिए है या नहीं -
उदाहरण
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lower { class Program { static void Main(string[] args) { Array arr = Array.CreateInstance(typeof(String), 3); arr.SetValue("Maths", 0); arr.SetValue("Science", 1); arr.SetValue("PHP", 2); Console.WriteLine("isReadOnly: {0}",arr.IsReadOnly.ToString()); } } }