大小
bit
最小单位,1个二进制位
Byte字节
1字节= 8 bit
KB:
1 KB=1024 bytes。
Megabyte (MB):
1 MB=1024 KB。
Gigabyte (GB):
1 GB=1024 MB。
Terabyte (TB):
1 TB=1024 GB。
Petabyte (PB):
1 PB=1024 TB
EB
1 EB=1024 PB
各种数据类型所占空间
一、基本值类型
1字节类型:
byte:无符号8位整数(0~255)
sbyte:有符号8位整数(-128~127)
bool:布尔类型(实际仅用1位,但占用1字节对齐)
2字节类型:
short:有符号16位整数(-32,768~32,767)
ushort:无符号16位整数(0~65,535)
char:Unicode字符(16位)
4字节类型:
int:有符号32位整数(-2.1亿~2.1亿)
uint:无符号32位整数(0~42亿)
float:单精度浮点数(7位有效数字)
8字节类型:
long:有符号64位整数(-9.2×10¹⁸~9.2×10¹⁸)
ulong:无符号64位整数(0~1.8×10¹⁹)
double:双精度浮点数(15-16位有效数字)
16字节类型:
decimal:高精度小数(28-29位有效数字,适用于财务计算)
二、复合类型
结构体(struct):
大小等于所有字段字节数之和(考虑内存对齐)
示例:DateTime结构实际占用8字节(存储ticks)
数组:
内存占用 = 元素类型大小 × 元素数量 + 数组头开销(约12字节)
例如:int[3,3,3]占用 4×27 + 12 ≈ 120字节
字符串(string):
引用类型,实际占用 = 字符数×2字节 + 额外开销(约20字节)