Trong ngôn ngữ lập trình C#, hằng số là các giá trị không thay đổi trong suốt thời gian thực thi của chương trình. Hằng số được sử dụng để định nghĩa các giá trị cố định như các thông số, mã xác định và các giá trị không thay đổi khác. Điều này giúp tăng tính rõ ràng và bảo trì trong mã nguồn của bạn.
Hằng số có thể được khai báo bằng từ khóa const
hoặc readonly
.
- Hằng số bằng const:
Hằng số dùng từ khóa const
được xác định tại thời điểm biên dịch và không thể thay đổi sau khi đã được gán giá trị ban đầu.
csharp
class Program
{
const double Pi = 3.14159;
static void Main()
{
Console.WriteLine("Giá trị của Pi là: " + Pi);
}
}
- Hằng số bằng readonly:
Hằng số dùng từ khóa readonly
cũng là các giá trị không thay đổi, nhưng chúng có thể được gán giá trị trong thời gian chạy, thường trong hàm khởi tạo.
csharp
class Program
{
static readonly double Gravity;
static Program()
{
Gravity = 9.81;
}
static void Main()
{
Console.WriteLine("Gia tốc trọng trường là: " + Gravity);
}
}
Lưu ý rằng hằng số dùng const
không thể là các biểu thức chạy và phải được gán giá trị tại thời điểm biên dịch. Trong khi đó, hằng số dùng readonly
có thể là biểu thức chạy và được gán giá trị trong thời gian chạy trong lập trình C#.