Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khác Biệt Giữa Từ Khóa readonly Và const Trong C#


Từ Khóa readonly

Từ khóa readonly dùng để định nghĩa biến chỉ được gán một lần sau khai báo: hoặc khi khai báo hoặc trong constructor. Từ khóa const dùng để định nghĩa hằng số dùng trong chương trình. Dưới đây là cách dùng hợp lệ của readonly và const trong C#.

Ví Dụ

using System.IO; 
using System; 
public class Program { 
    public const int VALUE = 10; 
    public readonly int value1; 
    Program(int value){ 
        value1 = value; 
    } 
    public static void Main() { 
        Console.WriteLine(VALUE); 
        Program p1 = new Program(11); 
        Console.WriteLine(p1.value1); 
    } 
}

Kết Quả

10 
11

Dưới đây là một số khác biệt quan trọng giữa từ khóa readonly và const.

STT Khóa readonly keyword const keyword
1 Mục Đích readonly tạo trường chỉ đọc (readonly field). const tạo trường hằng số (constant field).
2 Loại readonly là hằng số xác định tại runtime. const là hằng số xác định tại compile time.
3 Thay Đổi Giá trị readonly có thể thay đổi sau khai báo (trong constructor). Giá trị const KHÔNG thể thay đổi sau khai báo.
4 Phương Thức readonly KHÔNG thể định nghĩa trong phương thức. const CÓ thể khai báo trong phương thức.
5 Gán Giá Trị readonly khai báo như instance variable, gán giá trị trong constructor. const phải gán giá trị ngay tại khai báo.