C#——数据类型详解-创新互联
数据类型
整型
Sbyte:代表有符号的8位整数,数值范围从-128 ~ 127
Byte:代表无符号的8位整数,数值范围从0~255
short:代表有符号的16位整数,范围从-32768~ 32767
ushort:代表无符号的16位整数,范围从0~65535
int:代表有符号的32位整数,范围从-2147483648~ 2147483648
uint:代表无符号的32位整数,范围从0~ 4294967295
long:代表有符号的64位整数,范围从-9223372036854775808~ 9223372036854775808
ulong:代表无符号的64位整数,范围从0~ 18446744073709551615。
浮点型
float:型所能表示的值的范围大约可以从1.5*10 -45~3.4*10 38,精确到小数点后面7位。
double:型所能表示的值的范围大约可以从5.0*10 -324~1.7*10 308,精确到小数点后面15位或16位。
字符型
char:代表无符号的16位整数,数值范围从0~65535。
char类型的可能值对应于统一字符编码标准(Unicode)的字符集。
Char类型与其他整数类型相比有以下两点不同之处:
a,没有其他类型到char类型的隐式转换。即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在。
b,char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀。比如(char)10赋值形式有三种:
char chsomechar="A";
char chsomechar="\x0065"; 十六进制
char chsomechar="\u0065 ; unicode表示法
小数类型(decimal)
小数类型非常适用于金融和货币运算。数值范围从1.0*10 -28~7.9* 10 28,精确到小数点后面28位。如果二元操作中的其中一个操作数是小数类型,那么另外一个从操作数是整型或小数类型。整型在运算前被转化为小数类型数。如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太小的值,操作的结果将会变成0。如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太大的值,就会触发溢出错误。小数类型较浮点类型而言,具有更大的精确度,但是数值范围相对小了很多。将浮点类型的数向小数类型的数转化时会产生溢出错误,将小数类型的数向浮点类型的数转化时会造成精确度的损失。因此,两种类型不存在隐式或显式转换
布尔型(bool)
值为true或false。没有标准能实现布尔类型和其他类型的转换。
枚举类型
枚举类型的元素使用的类型只能是long,int,short,byte。默认类型是int。默认第一个元素的值是0,每一个连续的元素按1递增。可以给元素直接赋值。如:
1.enum monthnames
2.{
3.January=1,
4.February,
5.march=31
6.};
7.可以强制定义其他类型,如:
8.enum monthnames : byte
9.{
10.January ,
11.February,
12.March
13.};
结构类型
1.Struct IP //声明结构
2.{
3.publicbyte b1,b2,b3,b4;
4.}
5.
6.Class test
7.{
8.publicstaticvoid Main()
9. {
10. IP myIP;
11. myIP.b1=192;
12. myIP.b2=168;
13. myIP.b3=1;
14. myIP.b4=101;
15. Console.Write("{0}.{1}。", myIP.b1, myIP.b2);
16. Console.Write("{0}.{1}", myIP.b3, myIP.b4);
17.}
18.}
数组
int[] a; //int型的一维数组
int[,] a; //int型的二维数组
int[,,] a; //int型的三维数组
int[] []a; //int型的数组的数组
int[][][]a; //int型的数组的数组的数组
下面的例子创建一个数组的数组:
int[][] J=new int[3][];
J[0]=new int[] {1,2,3};
J[1]=new int[] {1,2,3,4,5,6};
J[2]=new int[] {1,2,3,4,5,6,7,8,9};
二维数组可以不确定列数(元素个数),但不能缺行。
转义字符
1,\'用来表示单引号
2,\"用来表示双引号
3,\\ 用来表示反斜杠
4, \0 表示空字符
5, \a 用来表示感叹号
6, \b 用来表示退格
7, \f 用来表示换页
8, \n 用来表示换行
9, \r 用来表示回车
10,\t 用来表示水平tab
11,\v 用来表示垂直tab
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:C#——数据类型详解-创新互联
标题链接:http://scyanting.com/article/dopojo.html