欢迎来到天天文库
浏览记录
ID:21958466
大小:1.56 MB
页数:62页
时间:2018-10-21
《轻松学c#之定义类——字段》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章定义类——字段通过第2章我们主要了解了类的基础知识,这一章我们将带领大家继续学习类。类主要包括字段、方法和属性三大成员。字段(field)是一种表示与对象或类关联的变量的成员,字段声明用于引入一个或多个给定类型的字段。这一章我们将重点给大家介绍如何定义类中的字段。3.1数据类型数据类型决定了数据在计算机中的存储方式和处理方式。为了更好让计算机处理数据,我们需要正确使用数据类型。C#中数据的类型很重要,为了保证运行过程中类型的兼容,所有的操作都要经过编译器的类型检查。类型不兼容将不能通过编译,这样有利于防止出错,增强程序的稳定性,因此我们有必要来学习一下数
2、据类型的知识。数据类型考虑到大家的理解难易,在这一章中我们只向大家介绍简单值类型,复合值类型和引用类型将会在后面的章节中介绍。C#中的数据类型分类如下图所示。3.1.1简单值类型简单值类型是组成应用程序中基本构建的类型,也是编程中使用较多的类型,我们这里主要给大家介绍四种简单值类型。1.整数类型C#定义了8种主要的整数类型,它们对应的位宽与取值范围如下表所示。类型位宽取值范围byte80~28sbyte8-27~27-1short16-215~215-1ushort160~216int32-231~231-1uint320~232long64-263~263u
3、long640~264简单值类型C#定义了各种整数类型的有符号形式和无符号形式,两种形式的区别如下:简单值类型2.字符类型字符类型也称为char类型,它是采用Unicode编码的16位字符类型。在C#中,char类型是无符号的,其取值范围为0~65535。标准的8位ASCII字符集是Unicode字符集的子集,其取值范围为0~127,因此,ASCII字符仍然是有效的C#字符串。ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#6
4、7C99c4EOT36$68D100d5ENQ37%69E101e简单值类型3.浮点类型浮点类型可以表示带有小数部分的数值,主要分为三种类型float、double和decimal,三种类型的说明和取值范围如下:4.布尔类型布尔(bool)类型表示布尔逻辑量,其值只可能是true和false。因此,布尔类型的变量或者表达式将只能取这两个值中的一个。数据类型说明取值范围float32位单精度实数1.5×10-45~3.4×1038double64位双精度实数5.0×10-324~1.7×10308decimal128位十进制实数1.0×10-28-7.9×102
5、83.1.2值的表示——字面量在C#中,字面量(literal)是指以人们易于阅读的格式表示的固定值。例如,数值100是一个字面量。在很大程度上,字面量及其用法非常直观,下面我们将以表格形式给出大家这些用法和示例。字面量1.整型字面量整型字面量指定的数值不包含小数部分,例如,10和-100都是整数字面量。另外,字面量的类型采用能够保存该数值的最小整型类型即可,首先考虑的int类型,整型字面量的类型范围由小到大依次为:int、uint、long和ulong。具体类型由该字面量的值决定,且通过附加后缀来显示地指定其类型。类型类别后缀示例int,uint,long,
6、ulong整数无120uint,ulong整数u或U120Ulong,ulong整数l或L120Lulong整数ul、uL、Ul、UL、lu、lU、Lu,或LU100UL字面量2.浮点型字面量浮点字面量需要包含小数点,后跟数值的小数部分,如25.46。浮点型字面量的类型默认为double类型,同样地也可以通过附加后缀来显示地指定类型。另外,浮点型数还可以通过科学计数法来表示。类型类别后缀示例float实数f或F1.5Fdouble实数无、d或D1.5decimal实数m或M1.5M字面量3.字符型字面量字符类型通常通过添加单引号来表示,如’a’或’A’。这种表
7、示方法对于大部分打印字符是有效的,但是对于一些非打印字符,如回车等则不能直接表示它们,C#提出了专门的转义序列去表示它们。4.布尔型字面量布尔型数值的字面量比较简单,只有true或false两种。3.1.3转义序列包含反斜杠“”的字符组合后跟字母或用数字的组合称为转义序列,有时也称为反斜杠字符常量。它解决了一些非打印字符,如回车,在使用文本编辑器时出现的问题。字符类型在定义时就用到转义序列。完整的字符转义序列表如下:转义序列产生的字符字符的Unicode值'单引号0x0027"双引号0x0022/反斜杠0x005C 空0x0000a警报0x0007
8、b退格0x0008f换页符0x00
此文档下载收益归作者所有