温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#——数据类型详解

发布时间:2020-06-29 03:20:21 来源:网络 阅读:635 作者:DRAGONYeah 栏目:编程语言

数据类型

整型

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

int:代表有符号的32位整数,范围从-2147483648 2147483648
uint:代表无符号的32位整数,范围从0 4294967295
long:代表有符号的64位整数,范围从-9223372036854775808 9223372036854775808
ulong:代表无符号的64位整数,范围从0 18446744073709551615


浮点型

float:型所能表示的值的范围大约可以从1.5*10 -453.4*10 38,精确到小数点后面7位。
double型所能表示的值的范围大约可以从5.0*10 -3241.7*10 308,精确到小数点后面15位或16位。


字符型

char:代表无符号的16位整数,数值范围从065535
char类型的可能值对应于统一字符编码标准(Unicode)的字符集。
Char
类型与其他整数类型相比有以下两点不同之处:
a
,没有其他类型到char类型的隐式转换。即使是对于sbytebyteushort这样能完全使用char类型代表其值的类型, sbytebyteushortchar的隐式转换也不存在。
b
char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀。比如(char)10赋值形式有三种:
char chsomechar="A";
char chsomechar="\x0065";
十六进制
char chsomechar="\u0065 ; unicode
表示法


小数类型(decimal


小数类型非常适用于金融和货币运算。数值范围从1.0*10 -287.9* 10 28,精确到小数点后面28位。如果二元操作中的其中一个操作数是小数类型,那么另外一个从操作数是整型或小数类型。整型在运算前被转化为小数类型数。如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太小的值,操作的结果将会变成0。如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太大的值,就会触发溢出错误。小数类型较浮点类型而言,具有更大的精确度,但是数值范围相对小了很多。将浮点类型的数向小数类型的数转化时会产生溢出错误,将小数类型的数向浮点类型的数转化时会造成精确度的损失。因此,两种类型不存在隐式或显式转换


布尔型(bool

值为truefalse。没有标准能实现布尔类型和其他类型的转换。


枚举类型

枚举类型的元素使用的类型只能是longintshortbyte。默认类型是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 b1b2b3b4;  

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
23};
J[1]=new int[] {1
23456};
J[2]=new int[] {1
23456789};


二维数组可以不确定列数(元素个数),但不能缺行。

转义字符


1
\'用来表示单引号
2
\"用来表示双引号
3
\\ 用来表示反斜杠
4
\0 表示空字符
5
\a 用来表示感叹号
6
\b 用来表示退格
7
\f 用来表示换页
8
\n 用来表示换行
9
\r 用来表示回车
10
\t 用来表示水平tab
11
\v 用来表示垂直tab


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI