变量的本质是一段内存的别名。
通过sizeof方法 能够获取变量类型所占的内存空间(单位是字节):
int sbytesize =sizeof(sbyte);
sbyte ?1字节
short ?2字节
int ? ? ?4字节
long ? 8字节
byte ? 1字节
ushort ? 2字节
uint ? ? ?4字节
ulong ? ?8字节
float ? ?4字节
double ?8字节
decimal ?16字节
bool ? 1字节
char ? 2字节
sizeof是不能够得到string类型所占的内存大小,
因为字符串长度是可变的、不定的。
int stringSize = sizeof(string);? ? ? ? ? ×
有符号变量:sbyte (-128~127)
? ? ? ? ? ? ? ? ? ? short (-32768~32767)
? ? ? ? ? ? ? ? ? ? int ?(-21亿多~21亿多)
? ? ? ? ? ? ? ? ? ? long (-9百万兆~9百万兆)
无符号变量:byte (0~255)
? ? ? ? ? ? ? ? ? ? ushort (0~6万多)
? ? ? ? ? ? ? ? ? ? uint (0~42亿多)
? ? ? ? ? ? ? ? ? ? ulong(0~18百万兆)
浮点数变量:float (存储7~8位有效数字)
? ? ? ? ? ? ? ? ? ? ?double (存储15~17位有效数字)
? ? ? ? ? ? ? ? ? ? ?decimal (存储27~28位有效数字)
特殊类型:bool (true和false)
? ? ? ? ? ? ? ? ?char (存储单个字符)
? ? ? ? ? ? ? ? ?string (存储一串字符)
注意:记住一些常用的变量类型的容量和占字节数,如:int、float...
? ? ? ? ? ?decimal :占16字节,但用的极少。