Các kiểu dữ liệu C#
Các kiểu dữ liệu C#
Như đã giải thích trong chương về biến, một biến trong C# phải là một kiểu dữ liệu được chỉ định:
Ví dụ
int myNum = 5; // Integer (whole number) double myDoubleNum = 5.99D; // Floating point number char myLetter = 'D'; // Character bool myBool = true; // Boolean string myText = "Hello"; // String
Kiểu dữ liệu chỉ định kích thước và loại giá trị biến.
Điều quan trọng là sử dụng đúng kiểu dữ liệu cho biến tương ứng; để tránh lỗi, tiết kiệm thời gian và bộ nhớ nhưng cũng sẽ làm cho mã của bạn dễ bảo trì và dễ đọc hơn. Các kiểu dữ liệu phổ biến nhất là:
Data Type | Size | Description |
---|---|---|
int |
4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long |
8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float |
4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double |
8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
bool |
1 bit | Stores true or false values |
char |
2 bytes | Stores a single character/letter, surrounded by single quotes |
string |
2 bytes per character | Stores a sequence of characters, surrounded by double quotes |
số
Các loại số được chia thành hai nhóm:
Kiểu số nguyên lưu trữ số nguyên, dương hoặc âm (chẳng hạn như 123 hoặc -456), không có số thập phân. Các loại hợp lệ là int
và long
. Bạn nên sử dụng loại nào, tùy thuộc vào giá trị số.
Các loại dấu phẩy động biểu thị các số có phần phân số, chứa một hoặc nhiều số thập phân. Các loại hợp lệ là float
và double
.
Mặc dù có nhiều kiểu số trong C#, nhưng kiểu số được sử dụng nhiều nhất là int
(đối với số nguyên) và double
(đối với số dấu phẩy động). Tuy nhiên, chúng tôi sẽ mô tả tất cả khi bạn tiếp tục đọc.
Các kiểu số nguyên
Int
Kiểu dữ liệu int
có thể lưu trữ các số nguyên từ -2147483648 đến 2147483647. Nói chung và trong hướng dẫn của chúng tôi, kiểu dữ liệu int
là kiểu dữ liệu ưa thích khi chúng ta tạo các biến có giá trị số.
Dài
Kiểu dữ liệu long
có thể lưu trữ các số nguyên từ -9223372036854775808 đến 9223372036854775807. Kiểu này được sử dụng khi int
không đủ lớn để lưu trữ giá trị. Lưu ý rằng bạn nên kết thúc giá trị bằng chữ "L":
Các loại dấu phẩy động
Bạn nên sử dụng loại dấu phẩy động bất cứ khi nào bạn cần một số có số thập phân, chẳng hạn như 9,99 hoặc 3,14515.
Các kiểu dữ liệu float
và double
có thể lưu trữ các số phân số. Lưu ý rằng bạn nên kết thúc giá trị bằng chữ "F" cho số float và "D" cho số float:
Sử dụng float
hay double
?
Độ chính xác của giá trị dấu phẩy động cho biết giá trị đó có thể có bao nhiêu chữ số sau dấu thập phân. Độ chính xác của float
chỉ có sáu hoặc bảy chữ số thập phân, trong khi biến double
có độ chính xác khoảng 15 chữ số. Vì vậy sẽ an toàn hơn khi sử dụng double
cho hầu hết các phép tính.
Số khoa học
Số dấu phẩy động cũng có thể là số khoa học có chữ "e" để biểu thị lũy thừa của 10:
Ví dụ
float f1 = 35e3F; double d1 = 12E4D; Console.WriteLine(f1); Console.WriteLine(d1);
Boolean
Kiểu dữ liệu boolean được khai báo bằng từ khóa bool
và chỉ có thể lấy các giá trị true
hoặc false
:
Ví dụ
bool isCSharpFun = true; bool isFishTasty = false; Console.WriteLine(isCSharpFun); // Outputs True Console.WriteLine(isFishTasty); // Outputs False
Các giá trị Boolean chủ yếu được sử dụng để kiểm tra có điều kiện mà bạn sẽ tìm hiểu thêm ở chương sau.
Nhân vật
Kiểu dữ liệu char
được sử dụng để lưu trữ một ký tự đơn . Ký tự phải được bao quanh bởi dấu ngoặc đơn, như 'A' hoặc 'c':
Dây
Kiểu dữ liệu string
được sử dụng để lưu trữ một chuỗi ký tự (văn bản). Giá trị chuỗi phải được bao quanh bởi dấu ngoặc kép: