Loại dữ liệu xác định giá trị mà biến C# có thể chứa. C# là ngôn ngữ lập trình 'strongly type', nghĩa là mỗi loại dữ liệu (integer, character, float, và các loại khác) được định nghĩa sẵn là một phần của ngôn ngữ lập trình. Tất cả các hằng số hoặc biến trong một chương trình cụ thể đều phải thuộc một trong các loại dữ liệu đã định nghĩa. Để tìm hiểu chi tiết về các loại dữ liệu trong C#, đọc tiếp bài viết dưới đây của Mytour.
Những Loại Dữ Liệu Trong C#
1. Khám phá các loại dữ liệu trong C#.
2. Loại dữ liệu mang giá trị.
3. Dữ liệu tham chiếu trong C#.
4. Dữ liệu con trỏ trong lập trình.
1. Khám Phá Các Loại Dữ Liệu Trong C#
Dữ liệu trong C# được phân loại thành 3 loại chính:
- Loại dữ liệu mang giá trị (Value Data Type)
- Dữ liệu tham chiếu (Reference Data Type)
- Dữ liệu con trỏ (Pointer Data Type)
2. Loại Dữ Liệu Mang Giá Trị
Trong C#, các kiểu dữ liệu giá trị sẽ lưu trữ giá trị biến trực tiếp trong bộ nhớ và chấp nhận cả hằng số signed và unsigned. Lớp dẫn xuất cho kiểu dữ liệu này là System.ValueType.
Dưới đây là các kiểu dữ liệu giá trị trong ngôn ngữ lập trình C#:
- Kiểu dữ liệu Integral signed và unsigned: Có 8 kiểu dữ liệu Integral hỗ trợ giá trị 8-bit, 16-bit, 32-bit, và 64-bit signed và unsigned.
- Kiểu dữ liệu Floating Point: Có 2 kiểu dữ liệu Floating Point chứa dữ liệu số thập phân.
+ Float: Đây là kiểu dữ liệu floating point single-precision 32-bit, có độ chính xác 7 chữ số. Để khởi tạo biến float, sử dụng hậu tố f hoặc F.
- Kiểu dữ liệu Decimal: Kiểu dữ liệu Decimal 128 bit thích hợp cho các tính toán tài chính và tiền tệ, có độ chính xác 28-29 chữ số. Để tạo biến decimal, sử dụng hậu tố m hoặc M. Nếu không sử dụng hậu tố m hoặc M, mặc định nó sẽ được xem là gấp đôi.
- Kiểu dữ liệu Ký Tự: Kiểu dữ liệu Ký Tự biểu diễn đơn vị mã UTF-16 hoặc ký tự Unicode 16-bit.
Ví Dụ
- Ví Dụ 1:
Dưới đây là một số ví dụ về các loại dữ liệu trong C#:
Kết quả xuất hiện dưới đây như sau:
- Ví Dụ 2:
Dưới đây là một ví dụ khác về các loại dữ liệu trong C#:
Kết quả xuất hiện:
- Kiểu dữ liệu Boolean: Kiểu dữ liệu này phải có giá trị True hoặc False. Giá trị của kiểu dữ liệu Boolean không thể chuyển đổi thành bất kỳ kiểu giá trị nào khác. Tuy nhiên, người lập trình có thể dễ dàng viết mã chuyển đổi.
3. Kiểu dữ liệu Tham Chiếu
Kiểu dữ liệu tham chiếu lưu trữ địa chỉ bộ nhớ của biến, vì kiểu tham chiếu không trực tiếp giữ giá trị biến trong bộ nhớ. Các kiểu dữ liệu tham chiếu có sẵn bao gồm kiểu dữ liệu string và object.
- Kiểu dữ liệu Chuỗi: Biểu diễn một chuỗi các ký tự Unicode, với tên kiểu là System.String. Lưu ý rằng string và String đều đồng nghĩa.
- Kiểu dữ liệu Đối Tượng: Trong C#, có nhiều kiểu dữ liệu bao gồm kiểu dữ liệu được định nghĩa trước và kiểu do người dùng xác định, kiểu dữ liệu tham chiếu và giá trị, cũng như kiểu dữ liệu kế thừa trực tiếp hoặc gián tiếp từ Object.
Về cơ bản, kiểu dữ liệu Object là nền tảng, cơ sở cho tất cả các kiểu dữ liệu trong C#. Khi gán giá trị, nó sẽ tự động chuyển đổi kiểu dữ liệu. Khi biến giá trị chuyển đổi thành object, được gọi là boxing. Khi biến object chuyển đổi thành kiểu giá trị, được gọi là unboxing. Tên kiểu của kiểu dữ liệu Object là System.Object.
4. Kiểu Dữ Liệu Con Trỏ
Kiểu dữ liệu con trỏ chứa địa chỉ bộ nhớ của biến.
Để hiểu rõ về kiểu dữ liệu con trỏ, chúng ta sử dụng hai ký hiệu quan trọng là dấu và (&) và dấu hoa thị (*). Cụ thể:
- Dấu và (&): còn gọi là toán tử Địa Chỉ, được sử dụng để xác định địa chỉ của một biến.
- Dấu hoa thị (*): còn gọi là toán tử Gián Điệp, được sử dụng để truy cập giá trị tại một địa chỉ.
Cú pháp:
kiểu* tênBiến;
Trong bài viết này, Mytour xin chia sẻ với bạn về những loại dữ liệu trong ngôn ngữ lập trình C#. Bạn cũng có thể tham khảo thêm một số bài viết khác trên Mytour để hiểu rõ hơn về cú pháp C# cơ bản và cấu trúc chương trình C#. Trên đây chỉ là một phần nhỏ, bài viết tiếp theo của Mytour sẽ hướng dẫn bạn cách chuyển đổi kiểu dữ liệu trong C#.
