"केवल-पढ़ने के लिए" चिह्नित फ़ील्ड को किसी ऑब्जेक्ट के निर्माण के दौरान केवल एक बार सेट किया जा सकता है। इसे बदला नहीं जा सकता -
आइए एक उदाहरण देखें।
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());
}
}
}