C#——数据类型详解

数据类型

整型

Sbyte:代表有符号的8位整数,数值范围从-128~ 127
Byte:代表无符号的8位整数,数值范围从0~255
short:代表有符号的16位整数,范围从-32768~ 32767
ushort:代表无符号的16位整数,范围从0~65535

创新互联-专业网站定制、快速模板网站建设、高性价比文县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式文县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖文县地区。费用合理售后完善,10余年实体公司更值得信赖。

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


网页名称:C#——数据类型详解
分享链接:http://pwwzsj.com/article/jjhhie.html