Trường được đánh dấu "chỉ đọc", chỉ có thể được đặt một lần trong quá trình xây dựng một đối tượng. Nó không thể thay đổi -
Hãy để chúng tôi xem một ví dụ.
class Employee { readonly int salary; Employee(int salary) { this.salary = salary; } void UpdateSalary() { //salary = 50000; // Compile error } }
Ở trên, chúng tôi đã đặt trường lương là chỉ đọc.
Nếu bạn thay đổi nó, thì lỗi thời gian biên dịch sẽ xảy ra. Điều tương tự được thể hiện trong ví dụ trên.
Bây giờ chúng ta hãy xem cách kiểm tra xem một mảng có ở chế độ chỉ đọc hay không -
Ví dụ
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()); } } }