Computer >> Máy Tính >  >> Lập trình >> C#

Const vs Static vs Readonly trong C #

Const

Trường không đổi là trường không thể sửa đổi. Tại thời điểm khai báo, bạn cần gán một giá trị cho nó.

const int a = 5;

Tĩnh

Nếu công cụ sửa đổi tĩnh được áp dụng cho một lớp thì bạn không thể khởi tạo lớp đó bằng từ khóa mới. Bạn có thể sử dụng từ khóa static trên các phương thức, thuộc tính, lớp, hàm tạo, v.v.

static int a = 10;

Chỉ đọc

Trường Readonly được khởi tạo tại thời điểm khai báo hoặc bạn cũng có thể đặt nó trong phương thức khởi tạo.

Hãy để chúng tôi xem một ví dụ trong đó trường chỉ đọc được khởi tạo bên trong phương thức khởi tạo.

Ví dụ

class Demo {
   readonly int a;
   public Demo( ) {
      a = 5;
   }
}