KIỂU DỮ LIỆU 2.4.1|
Kiểu dữ liệu là tập hợp các giá trị có các đặc điểm tương tự. Ví dụ, kiểu byte chỉ bộ số nguyên trong phạm vi [0, 255]. Các kiểu dữ liệu được đặc trưng bởi:
+Tên - ví dụ: int;
+ Kích thước (dung lượng bộ nhớ sử dụng) - ví dụ: 4 byte; +Giá trị mặc định - ví dụ 0.
Các kiểu dữ liệu cơ bản trong C # được chia thành các loại sau: +Kiểu số nguyên - sbyte, byte, short, ushort, int, uint, long, ulong; +Kiểu số thực dấu chấm động – float, double;
+Kiểu số thực với độ chính xác thập phân - decimal; +Kiểu Boolean - bool;
+Kiểu ký tự - char; +Chuỗi - string;
Tài liệu giảng dạy Th p T nh 1 Trang 26
+Kiểu đối tượng- object.
Các kiểu dữ liệu này được gọi là kiểu nguyên thủy (kiểu dựng sẵn).
Kiểu Số byte Giá trị mặc định Phạm vi giá trị sbyte 1 0 Từ -128 đến 127 byte 1 0 Từ 0 đến 255 short 2 0 Từ -32768 đến 32767 ushort 2 0 Từ 0 đến 65535 int 4 0 Từ -2147483648 đến 2147483647 uint 4 0u Từ 0 đến 4294967295 long 8 0L Từ -9223372036854775808 đến 9223372036854775807 ulong 8 0u Từ 0 đến 18446744073709551615 float 4 0.0f Từ ±1.5×10-45 đến ±3.4×1038 double 8 0.0d Từ ±5.0×10-324 đến ±1.7×10308 decimal 8 0.0m Từ ±1.0×10-28 đến ±7.9×1028
bool 1 false Two possible values: true and false
char 2 '\u0000' Từ '\u0000' đến '\uffff'
object null -
string null -
Sự tương ứng giữa các kiểu trong C# và .NET
Các kiểu dữ liệu nguyên thủy trong C# có sự tương ứng trực tiếp với kiểu của hệ thống kiểu phổ biến (CTS) trong .NET Framework. Chẳng hạn, kiểu int trong C# tương ứng với kiểu System.Int32 trong CTS và kiểu Integer trong ngôn ngữ VB.NET, trong khi kiểu long trong C# tương ứng với kiểu System.Int64 trong CTS và kiểu Long trong ngôn ngữ VB.NET. Do CTS trong .NET Framework, có khả năng tương thích giữa các ngơn ngữ lập trình khác nhau (ví dụ như C#, Managed C++, VB.NET và F#). Do đó, các kiểu int, Int32 và System.Int32 trong C# thực sự là các bí danh khác nhau cho một và cùng loại dữ liệu - số nguyên 32 bit.
CHỌN KIỂU DỮ LIỆU 2.4.2|
Thông thường để chọn một kiểu dữ liệu nguyên để sử dụng thường dựa vào độ lớn của giá trị muốn sử dụng. Ví dụ, một biến ushort có thể lưu giữ giá trị từ 0 đến 65.535, trong khi biến ulong có thể lưu giữ giá trị từ 0 đến 4.294.967.295, do đó tùy vào miền giá trị của phạm vi sử dụng biến mà chọn các kiểu dữ liệu thích hợp nhất. Kiểu dữ liệu int thường được sử dụng nhiều nhất trong lập trình vì với kích thước 4 byte của nó cũng đủ để lưu các giá trị nguyên cần thiết. Kiểu số
Tài liệu giảng dạy Th p T nh 1 Trang 27
nguyên có dấu thường được lựa chọn sử dụng nhiều nhất trong kiểu số trừ khi có lýdo chính đáng để sử dụng kiểu dữ liệu không dấu.