资源描述:
《第3章 C#程序设计基础答辩ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.1标识符3.2C#中数据类型3.3C#中的变量和常量3.4结构类型和枚举类型3.5C#运算符和表达式3.6C#中常用结构和类第3章 C#程序设计基础3.1标识符标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。简单地说,标识符就是一个名字。C#的标识符名称必须遵守以下规则:(1)所有的标识符只能由字母、数字和下划线这3类字符组成,且第一个字符必须为字母或下划线。(2)标识符中不能包含空格、标点符号、运算符等其他符号。(3)标识符严格区分大小写。(4)标识符不能与C#关键字名相同。(5)
2、标识符不能与C#中的类库名相同。C#中的数据分为两大类,即值类型和引用类型,详见图。3.2.1值类型3.2.2引用类型3.2.3类型转换3.2.4装箱和拆箱3.2C#中数据类型C#中的数据分类值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。下面仅介绍简单类型。整数类型实数类型字符类型布尔类型3.2.1值类型2015年2月1.整数类型类型标识符说明占用位数取值范围示例sbyte带符号字节型8-128~127sbytei=10;byte无符号字节型80~255bytei=10;short
3、带符号短整型16-32,768~32,767shorti=10;ushort无符号短整型160~65,535ushorti=10;int带符号整型32-2,147,483,648~2,147,483,647inti=10;uint无符号整型320~4,294,967,295uinti=10;uinti=10U;long带符号长整型64-9,223,372,036,854,775,808~9,223,372,036,854,775,807longi=10;longi=10L;ulong无符号长整型640~18,44
4、6,744,073,709,551,615ulongi=16;ulongi=16U;ulongi=16L;ulongi=16UL;类型标识符说明取值范围示例float单精度浮点数±1.5×10-45~3.4×1038,精度为7位数floatf=1.23F;double双精度浮点数±5.0×10-324~1.7×10308,精度为15到16位数doubled=1.23;decimal固定精度的浮点数1.0×10-28到~7.9×1028的之间,精度为28至29位有效数字decimald=1.23M;2.实数类型20
5、15年2月Char在C#中表示一个Unicode字符,正是这些Unicode字符构成了字符串。Unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码,用于跨语言、跨平台的文本转换和文本处理的要求。Char的定义非常简单,例如,可以采用如下方式字符变量赋值:charc='H';//字符Hcharc='x0048';//字符H,十六进制转义符(前缀为x)charc='u0048';//字符H,Unicode表示形式(前缀为u)charc=‘r’;//回车,转义字符
6、在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,而且不能是单引号或者反斜杠()。为表示特殊的字符常数,C#提供了转义符,详见下表:3字符类型2015年2月C#常用的转义符转义符字符名转义符字符名’单引号f换页”双引号新行\反斜杠r回车 空字符(Null)t水平taba发出一个警告v垂直tabb倒退一个字符布尔类型数据用于表示逻辑真和逻辑假,即true/false。一个布尔类型的变量,其值只能是true或false。不能将其他的值指定给布尔变量,布尔变量不能与其他类型之间进行
7、转换。例如,boolx=927;这样赋值就是错误的。布尔类型变量大多数被应用到流程控制语句中,如循环语句或条件语句等。布尔类型的类型标识符是bool。4.布尔类型2015年2月引用类型也称为参考类型。和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。类似C中的指针。1.object类2.string类3.2.2引用类型2015年2月1.object类object是C#中所有类型(包括所有的值类型和引用类型)的基类,C#中的所有类型都直接或间接地从object类中继承而来。因此,对一个obj
8、ect的变量可以赋予任何类型的值。floatf=1.23;objectobj1;//定义obj1对象obj1=f;objectobj2="China";//定义obj2对象并赋初值C#还定义了一个string类,表示一个Unicode字符序列,专门用于对字符串的操作。同样,这个类也是在.NETFramework的命名空间System中定义的,是类System.String