Trong toán học, vật lý, hóa học chúng ta được biết hằng số là một đại lượng có giá trị không đổi (ngược lại với biến số). Ví dụ như số Pi(π) = 3.14159, hằng số hấp dẫn ...... Hằng số thường được ký hiệu là const, viết tắt của constant.
1. ĐỊNH NGHĨA HẰNG TRONG C#
Trong C#, hằng được hiểu như sau:
- Là một biến có giá trị không đổi.
- Bắt buộc phải khởi tạo giá trị khi khai báo.
Chúng ta có thể gán giá trị cho biến từ khi khai báo, tuy nhiên khi làm việc với một giá trị được định nghĩa là không thay đổi thì ta phải đảm bảo rằng giá trị của nó không thay đổi trong suốt thời gian thực hiện chương trình. Ví dụ như khi lập trình một chương trình tính chu vi hình tròn, ta cần khai báo một biến Pi và giá trị của biến này không được phép thay đổi trong suốt thời gian thực hiện chương trình. Cho nên để ngăn ngừa việc gán lại giá trị cho biến ta phải sử dụng biến kiểu hằng.
2. CÁCH KHAI BÁO HẰNG TRONG C#
Để khai báo hằng, ta sử dụng cú pháp:
<const> <kiểu dữ liệu> <tên hằng> = <giá trị>;
Ví dụ:
const int x = 5;
Hằng chỉ được khởi tạo giá trị duy nhất một lần và không được thay đổi trong suốt chương trình.
3. CÁC KIỂU HẰNG TRONG C#
3.1: Hằng số nguyên
Hằng số nguyên trong C# có thể là hệ cơ số 8 (octal), hệ cơ số 10 (decimal) hoặc hệ cơ số 16 (hecxa).
Các hằng số nguyên có các giá trị tiền tố và hậu tố, điều này thể hiện kiểu cơ số hoặc thể hiện kiểu unsigned hay kiểu long.
Các tiền tố có thể mang giá trị là 0 cho hệ octal, 0x hoặc 0X cho hệ hecxadecimal và không tiền tố nếu đó là hệ decimal
Các hậu tố có thể mang giá trị là U để thể hiện cho kiểu unsigned và giá trị L để hiện cho kiểu long. Các hậu tố có thể được viết hoa hoặc viết thường nhưng không được lặp lại kiểu hậu tố trong một giá trị hằng.
3.2: Hằng số thực
Trong toán học, số thực bao gồm các số hữu tỉ, vô tỉ, số âm, số dương, số 0. Trong C#, hằng số thực là một biến chứa số thực và nó bao gồm các giá trị kiểu float, double, long double. Việc biểu diễn các số thực trong C# được thể hiện theo 2 cách như sau:
- Sử dụng cách viết thông thường mà chúng ta đã từng sử dụng khi học phổ thông đó là ngăn cách phần nguyên và phần thập phân bởi dấu chấm. Ví dụ 6.9; 296.269
- Sử dụng cách viết nhân với E thay cho nhân với 10 ví dụ như 6*109 thì viết là 6E9; 252.1*10-3 thì viết thành 252.1E-3.
Lưu ý: Quốc tế họ sử dụng dấu chấm để ngăn cách phần nguyên với phần thập phân chứ không dùng dấu phẩy như ở Việt Nam.
Lưu ý: Quốc tế họ sử dụng dấu chấm để ngăn cách phần nguyên với phần thập phân chứ không dùng dấu phẩy như ở Việt Nam.
3.3: Hằng ký tự
Các hằng ký tự trong C# đều được đặt trong dấu nháy đơn ' '. Tuy nhiên khi có một số ký tự có dấu \ đứng trước thì sẽ mang một ý nghĩa khác mà người ta gọi đó là escape sequence
escape sequence | Ý nghĩa |
\\ | Ký tự \ |
\' | Ký tự ' |
\" | Ký tự " |
\? | Ký tự ? |
\a | Tiếng chuông |
\b | Backspace |
\f | form feed |
\n | Dòng mới |
\r | Carriage return |
\t | tab ngang |
\v | tab dọc |
\ooo | Số hệ cơ số 8 của một tới 3 chữ số |
\xhh . . . | Số hệ cơ số 16 của một hoặc nhiều chữ số |
3.4: Hằng chuỗi
Để khai báo chuổi trong C# ta sử dụng từ khóa string và giá trị của chuỗi được đặt trong cặp dấu nháy đơn " ".
Ví dụ về khai báo hằng
const int a = 2020; const float b = 6.9f; const float c = 16.5E3f; const char d = 'Q'; const string e = "quantrimaytinh.com"; Console.WriteLine("hang so nguyen: " +a); Console.WriteLine("hang so thuc: {0}, {1}", b, c); Console.WriteLine("hang ky tu: "+d); Console.WriteLine("hang chuoi: "+e); Console.ReadLine();
Kết quả chạy chương trình
Bài viết liên quan
Hàm đệ quy trong C#
enum trong C#
Struct trong C#
Lớp String trong C#
Vòng lặp foreach trong C#
Mảng đa chiều, mảng của mảng trong C#