C#中数据类型的分类

数据类型的由来
在我们的日常生活中存在着各种各样的数据,我们可以把每一种数据根据它们的特点进行归类划分成很多种类,从而成为不同的数据类型。比如,整数,小数…
C#也一样。只要程序运行就离不开数据的运算,所以每一种数据也一定要有分类。在C#中对于数据类型的分类比较严格,从而C#也可以叫做强类型语言。
数据类型的分类
C#中数据类型总的来说可分为两大类,值类型和引用类型。
值类型包括:整型,浮点型,字符型(char),布尔型(bool),枚举型(enum),结构型(struct)。其中,整型又包含8种分别为:byte,sbyte,short,ushort,int,uint,long,ulong;浮点型又包括3种分float,double,decimal。
引用类型包括:类类型(class),字符串类型(string),接口类型(interface),委托类型(delegate)
我们可以用结构图来表示一下:
C#中数据类型的分类
注意:上述类型中的英文都是C#系统保留的关键字,大家可以在今后的学习中不断练习记忆,而没有必要现在就全记住。对于目前阶段,我们比较常用的是值类型以及字符串类型。
数据类型详解
接下来详细介绍几个常见的数据类型。
整型
整型是常用的数据类型,表示整数,可以分为8种。如下图:
C#中数据类型的分类
在这8种整型中,我们发现每一种类型都有它自己的取值范围,比如sbyte类型的取值范围只能是-128 ~ 127 之间,无法取到这个区间之外的值。
在整型的8种数据类型中,为了方便记忆可以两两一对(sbyte和byte,short和ushort,int和uint,long和ulong)。每一对有一个区别是“有无符号”,有符号就是有负号,无符号就是没有负号,每一对虽然有这样的区别但是它们之间的跨度是一样的,无符号的都是从0开始。
字节是计算机中的基本存储单元,计算机中对于任何文件(数据)的存储都是以字节为单位进行的。如图:
C#中数据类型的分类
浮点型
浮点型也是常用的数据类型,表示小数。如图:
C#中数据类型的分类
其中,比较常用的是float和double类型,double类型比float类型要更加精确。而decimal类型更加精确,主要用于会计或要求非常精确的运算,不常用。
对于浮点型的取值范围来说由于比较复杂,大家现在可以先不用过多考虑。
在保留位数上,如float为7位,不是说保留小数点后面7为有效数字,而是小数点前后的数字都包括。
布尔型(bool)
布尔型比较特殊,只有两个值(true和false),不能有其他的值。
true表示真,false表示假,后面会经常使用。
C#中数据类型的分类
字符型(char)
C#中字符型是用单引号标识的,且只能包含一个,比如: ‘a’ 、‘6’,在内存中占用2个字节。
错误字符的表示形式:‘abc’、‘25’、’’
C#中数据类型的分类
以上列出的是比较常用的数据类型的介绍,还有一部分没有介绍,后面我会继续为大家介绍。本文章主要讲解了C#中的数据类型,希望大家能了解C#中存在哪些数据类型并且在今后能够运用自如。谢谢支持!