C#中各变量类型占多少个字节,容量又是多少呢?

发布时间:2024年01月14日

变量的本质

变量的本质是一段内存的别名。

各变量占字节数:

通过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字节,但用的极少。

文章来源:https://blog.csdn.net/SunsetSunup/article/details/135583118
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。