C#数据类型

来源:互联网 发布:淘宝网电脑版下载安装 编辑:程序博客网 时间:2024/05/22 02:10

C#数据类型


          C#将所有的数据类型分为两大类:值类型和引用类型。


          一、值类型

          值类型通常用来表示基本类型,比如整型、实型、布尔型等基本数据类型都是值类型。

          C#中值类型主要包括整数类型、布尔类型、实数类型、字符类型、结构和枚举类型。


          1、整数类型

          C#定义了8种整数类型,这8种整数类型在内存中占用的内存位数各不相同。

数据类型

说明

.NET Framework类型

Sbyte

有符号8位整数

System.SByte

Byte

无符号8位整数

System.Byte

Short

有符号16位整数

System.Int16

Ushort

无符号16位整数

System.UInt16

Int

有符号32位整数

System.Int32

Uint

无符号32位整数

System.UInt32

Long

有符号64位整数

System.Int64

Ulong

无符号64位整数

System.Uint64

 

          2、布尔类型

          布尔类型用来表示真和假,对应的.NETFramework类型为System.Boolean,它的值只有两个true和false。


          3、实数类型

          实数又称为浮点数,实数类型有两种表示形式:单精度float和双精度double,二者的区别是取值范围和精度不同,能使用单精度的尽量的使用单精度运算。

          C#还提供了一种专门用于计算金融和货币方面的数据类型——

十进制类型decimal。


数据类型

说明

精度

.NET Framework类型

Float

存储32位浮点值

7位

System.Single

Double

存储64位浮点值

15到16位

System.Double

Decimal

128位数据类型

28到29位有效位

System.Decimal


          注意:区别double和decimal类型,double类型不能隐式转换成decimal类型,如果是decimal类型,则在改实数的后缀应该用m或者M。


          4、字符类型

          C#提供了字符char来处理ASCII字符和Unicode编码的字符。

          ASCII位采用7位二进制数表示的字符,而Unicode是国际标准化组织制定的,采用16位二进制表示的字符,它可以表示世界上大多数语言。

          此外,C#还定义了一种特殊形式的字符数据,以”\“开头的转义字符,转义字符用于在程序中取代特殊的控制字符。


转义字符

含义

转义字符

含义

\n

换行

\f

换页

\0

空字符

\t

水平tab

\\

反斜杠字符\

\v

垂直tab

\b

退格

\’

单引号

\a

感叹号

\r

回车

\”

双引号

 

 


          Char类型可以隐式转换为ushort、int、unit、long、ulong、float、double和decimal类型,但是,不可以隐式的将其他类型转换为字符类型。

          注意:在C#中的一些特殊字符,就可以通过使用“\”+该特殊字符表示。


          5、结构

          顾名思义,结构就是使用几种不同的数据类型作为一个有机的整体进行运算。比如:一个学生的信息,其中包括了姓名,性别,年龄,专业,班级,学院等等,就可以定义为一个结构。

          因为,有时候使用简单的数据类型是远远不够的,结构类型的成员数据类型没有限制,可以是简单数据类型、复杂数据类型,甚至是结构类型。


          6、枚举类型

          枚举类型是值类型的一种特殊形式,枚举值表中列出了所有可用值,这些值称为枚举元素。

          系统默认情况下,枚举类型的所有枚举元素都是int类型,第一个枚举类型的值为0,后面每个枚举元素的值一次递增1,还可以为枚举元素直接赋值。


0 0
原创粉丝点击