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

变量的本质

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

各变量占字节数:

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

你可能感兴趣的:(数据结构,算法,c#,开发语言)