C# 数据类型详解 - int、double、string、bool等基本类型
C#数据类型完整教程,详解int、double、float、bool、char、string等基本数据类型的用法、内存大小、取值范围和选择建议,包含实际应用示例和最佳实践
C# 数据类型概述
数据类型是编程的基础,它定义了变量可以存储什么类型的数据以及占用多少内存空间。C#提供了丰富的数据类型系统,既包含简单的值类型,也包含复杂的引用类型。理解各种数据类型的特点和适用场景,是编写高效、可靠代码的关键。
为什么数据类型很重要?
- 内存效率:选择合适的数据类型可以节省内存空间
- 性能优化:正确的类型选择能提高程序运行效率
- 数据安全:类型检查可以防止数据溢出和精度丢失
- 代码可读性:明确的类型让代码意图更清晰
C# 中的变量必须是指定的数据类型:
实例
int myNum = 5; // 整数(整数)
double myDoubleNum = 5.99D; // 浮点数
char myLetter = 'D'; // 字符
bool myBool = true; // 布尔值
string myText = "Hello"; // 字符串
数据类型指定变量值的大小和类型。对相应的变量使用正确的数据类型是很重要的;为了避免错误,节省时间和内存,但它也会使代码更易于维护和可读。
最常见的数据类型有:
| 数据类型 | 大小 | 描述 |
|---|---|---|
| int | 4 bytes | 存储整数,范围从 -2,147,483,648 到 2,147,483,647 |
| long | 8 bytes | 存储整数,范围-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
| float | 4 bytes | 存储小数。足以存储6至7位十进制数字 |
| double | 8 bytes | 存储小数。足够存储15位小数 |
| bool | 1 bit | 存储布尔真值或假值 |
| char | 2 bytes | 存储单个字符/字母,用单引号括起来 |
| string | 2 bytes per character | 存储字符串,用双引号括起来 |
Numbers
数字类型分为两组:
整数类型 存储整数正数或负数(如123或-456),不带小数。有效类型为int和long。应该使用哪种类型取决于数值。
浮点类型 表示带有小数部分的数字,其中包含一个或多个小数。有效类型是float 和 double。
尽管C#中有许多数字类型,但最常用的数字类型是int(表示整数)和double(表示浮点数)。
整数类型
Int
int 数据类型可以存储从 -2147483648 到 2147483647。 一般创建带有数值的变量时,int数据类型是首选的数据类型。
Long
long 数据类型可以存储从 -9223372036854775808 到 9223372036854775807。 当int不够大,无法存储值时,使用此选项。 请注意,该值应以"L"结尾:
浮点类型
当需要小数点的数字时,应该使用浮点类型,例如9.99或3.14515。
Float
float 浮点数据类型可以存储从 3.4e−038 到 3.4e+038的小数。请注意,该值应以"F"结尾:
Double
double 双精度数据类型可以存储 1.7e−308 至 1.7e+308。请注意,可以用"D"结束值(尽管不是必需的):
使用 float 还是 double?
浮点值的精度表示该值在小数点后可以有多少位数。浮点数的精度只有6或7位小数,而双变量的精度约为15位。因此,在大多数计算中使用 double 更安全。
科学数字
浮点数也可以是带"e"的科学数,表示10的幂:
布尔数据类型
布尔数据类型是用bool关键字声明的,只能采用true或false值:
实例
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // 输出 True
Console.WriteLine(isFishTasty); // 输出 False
布尔值主要用于条件测试,您将在后面的章节中了解更多。
字符数据类型
char 字符数据类型用于存储单个字符。字符必须用单引号括起来,如"A"或"c":
字符串数据类型
string 字符串数据类型用于存储字符序列(文本)。字符串值必须用双引号括起来:

