今天我们来学习一下C#常用的数据类型。数据类型是我们在编程学习中最基础的部分之一,内容不多,只需要记住即可,看上去很简单。
C#中的整形
在C#中,整型主要包括 byte(占位1个字节)、 short(占位2个字节0)、 int(占位4个字节) 和 long(占位8个字节),我一般习惯用下面的图来表示这几种数据类型之间的关系。
两个相邻的byte可以组成一个short,两个相邻的short可以组成一个int,两个int可以组成一个long。
byte类型是无符号数,它的取值范围是0-255,与此对应的还有sbyte,它是有符号整数,同样占位一个字节,取值范围-128~127。
short是有符号16位整数,占2个字节,取值范围在-32,768~32,767之间。与此对应的还有ushort型为无符号16位整数,占2个字节,取值范围在0~65,535之间。
int型为有符号32位整数,占4个字节,取值范围在-2,147,483,648~2,147,483,647之间,于此对应的uint型为无符号32位整数,占4个字节,取值范围在0~4,294,967,295之间。
long型为64位有符号整数,占8个字节,取值范围9,223,372,036,854,775,808~9,223,372,036,854,775,807。与此对应的ulong型为64位无符号整数,占8个字节,取值范围0~18,446,744,073,709,551,615。
但是在实际编程中,我们经常遇到数据类型不匹配的情况。比如,将一个short类型的变量赋给byte型的变量,就会对丢失一个字节的数据,有可能导致数据出错。好在VS编译器的提示功能很强大,如果数据类型不匹配,一般会给出提示,尽管如此,我们也要多加注意,不要让低级错误毁掉我们的程序。