Hằng trong C#

Khóa học lập trình C# căn bản

5.0 (3 đánh giá)
Tạo bởi Trần Thành Vi Thanh Cập nhật lần cuối 10:24 20-07-2020 96.200 lượt xem 2 bình luận
Tác giả/Dịch giả: Trần Thành Vi Thanh
Học nhanh

Danh sách bài học

Hằng trong C#

Dẫn nhập

Ở bài BIẾN TRONG C# chúng ta đã tìm hiểu về biến và có một khái niệm tương tự với biến – Đó là hằng. Cho nên bài học hôm nay chúng ta sẽ cùng tìm hiểu chi tiết về HẰNG TRONG C#.


Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

 Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:

  • Hằng là gì? Tại sao phải có hằng?
  • Có mấy loại hằng? Ý nghĩa và cách sử dụng từng hằng.

Hằng là gì? Tại sao phải có hằng?

Khái niệm về hằng:

  • Là một biến những giá trị không thay đổi trong suốt chương trình.
  • Bắt buộc phải khởi tạo giá trị khi khai báo.

Tại sao phải có hằng?

  • Để ngăn chặn việc gán giá trị khác vào biến.
  • Hằng làm cho chương trình dễ đọc hơn bằng cách biến những con số vô cảm thành những tên có nghĩa.
  • Hằng giúp cho chương trình dễ nâng cấp, dễ sửa chữa hơn.
  • Hằng giúp cho việc tránh lỗi dễ dàng hơn. Nếu bạn vô ý gán giá trị cho một biến hằng ở đâu thì trình biên dịch sẽ báo lỗi ngay lập tức.

Có mấy loại hằng? Ý nghĩa và cách sử dụng từng hằng

Trong C#, hằng được chia làm 3 loại:

  • Giá trị hằng.
  • Biểu tượng hằng.
  • Kiểu liệt kê.

Giá trị hằng

Ta có câu lệnh gán sau: x = 10;

Giá trị 10giá trị hằng. Giá trị 10 luôn là 10 và ta không thể gán giá trị khác cho 10 được.

Biểu tượng hằng

Việc gán một tên cho giá trị hằng được xem là một biểu tượng hằng.

Xét lại câu lệnh: x = 10; thì x được xem là biểu tượng hằng.

Cú pháp để tạo một biểu tượng hằng:

const <kiểu dữ liệu> <tên biến> = <giá trị hằng>;

Có thể thấy cú pháp này khá giống với cú pháp khai báo nhưng có 2 điểm các bạn cần lưu ý:

  • Phải có từ khóa const phía trước khai báo.
  • Phải khởi tạo giá trị ngay tại khai báo.

Kiểu liệt kê

Kiểu liệt kê là tập hợp các tên hằng có giá trị không thay đổi, sẽ được trình bày chi tiết trong bài ENUM TRONG C#.


Cách sử dụng hằng

Vì bản chất hằng cũng là một biến nhưng giá trị không thay đổi nên hằng được sử dụng tương tự như biến (xem lại cách sử dụng biến ở bài BIẾN TRONG C#).

Một số lưu ý khi sử dụng hằng:

  • Hằng bắt buộc phải được khởi tạo giá trị ngay khi khai báo và không được thay đổi giá trị trong suốt chương trình.
  • Giá trị của hằng được tính toán vào lúc biên dịch nên không thể gán trực tiếp giá trị của biến vào hằng. Nếu muốn làm điều đó thì phải sử dụng từ khóa readonly trước khai báo biến (readonly là từ khóa chỉ cho trình biên dịch biết rằng biến này chỉ được đọc, lấy giá trị chứ không được gán giá trị)
  • Hằng bao giờ cũng static nhưng ta không được đưa từ khóa này vào khai báo hằng (chi tiết về từ khóa static sẽ được trình bày trong bài  TỪ KHÓA STATIC TRONG C#)

Những kiến thức về hằng cũng khá đơn giản và ứng dụng của hằng thì rất nhiều nên các bạn cần nắm vững để không bỡ ngỡ ở những bài sau.


Kết luận

Nội dung bài này giúp các bạn nắm được:

  • Khái niệm về hằng và tại sao phải có hằng.
  • Phân loại hằng và ý nghĩa và cách sử dụng từng hằng.

Bài học sau chúng ta sẽ cùng tìm hiểu một khái niệm tiếp theo đó là ÉP KIỂU TRONG C#.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Hằng trong C# dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Mỗi buổi sáng thức dậy, bạn có 2 lựa chọn, tiếp tục ngủ để mơ những giấc mơ hoặc thức dậy và theo đuổi chúng!

Khóa học

Khóa học lập trình C# căn bản

Bạn mới bắt đầu học lập trình? Bạn đang muốn học thêm ngôn ngữ lập trình mới? C# là lựa chọn hoàn hảo để đáp ứng các nhu cầu trên.

Ngôn ngữ C# là một ngôn ngữ mới, cấu trúc rõ ràng, dễ hiểu và dễ học. C# thừa hưởng những ưu việt từ ngôn ngữ Java, C, C++ cũng như khắc phục được những hạn chế của các ngôn ngữ này. C# là ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, được xây dựng dựa trên C++ và Java.

Khoá học lần này sẽ mang đến toàn bộ những kiến thức cơ bản về C#. Chào mừng các bạn đã đến với khoá học LẬP TRÌNH C# CƠ BẢN của Kteam.

Đánh giá

Chiến Bình đã đánh giá 10:45 18-07-2023

Good

PhuongNguyen301 đã đánh giá 20:29 22-04-2020

bổ ích lắm ạ

vuLuc đã đánh giá 19:38 01-03-2019

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
YellowDong đã bình luận 17:53 21-05-2020

Nếu có thể bác cho thêm ví dụ những trường hợp sử dụng sai hằng cho thêm dễ hiểu ạ.

Ví dụ chỗ này e chưa rõ lắm bác cho 1 ví dụ cho rõ hơn được không ạ:
```

Giá trị của hằng được tính toán vào lúc biên dịch nên không thể gán trực tiếp giá trị của biến vào hằng. Nếu muốn làm điều đó thì phải sử dụng từ khóa readonly trước khai báo biến (readonly là từ khóa chỉ cho trình biên dịch biết rằng biến này chỉ được đọc, lấy giá trị chứ không được gán giá trị)

```

Thanks bác.

Không có video.