第3章 语法基础.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:16 大小:24KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

第3章 语法基础.doc

第3章语法基础.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章语法基础每种语言都有其特定的语法,本章将详细讲解C#语言的语法基础,其中包括了变量和常量的声明、数据类型、类型转换以及运算符的使用等等。在本章中,将重点学习以下内容:声明常量和变量;使用值类型和引用类型;类型转换和类型检查;运算符的使用;3.1变量和常量变量是用来描述一条信息的名称,在变量中可以存储各种类型的信息。举一个简单的例子来说明数据和变量的关系,假设某人身高是180cm,那么“180”便是数据,而“身高”是变量。可以说“身高增加1”,即对变量进行操作,而不会说“180增加1”,这时“身高”将改变为“181”。3.1.1声明变量变量可以看作是生活中每个对象的映像,如学生、笔记本电脑、书籍等。这些都可以使用变量来表示。这些对象的数据可以使用变量的值表示,如一个班级有30名学生,那么“学生”变量的值就为30。一批订单中有2000台笔记本电脑,那么“笔记本电脑”变量的值就为2000。以上两个例子中,变量的值都是整数类型,除此之外,还有小数类型、字符类型和布尔类型等其他的类型。在C#中,使用变量的基本原则是:先定义,后使用。首先来看为变量命名的方法。C#中的变量命名规范如下。必须以字母或下划线开头;只能由字母、数字、下划线组成,不能包含空格、标点符号、运算符,以及其他符号;不能与C#关键字同名,如class、new等。3.1.2声明常量同变量一样,常量也用来存储数据。它们的区别在于,常量一旦初始化就不再发生变化,也可以理解为符号化的常数。使用常量可以使程序变得更加灵活易读。例如,可以用常量PI来代替3.1415926,一方面程序变得易读,另一方面,需要修改PI精度的时候,无需在每一处都修改,只需在代码中改变PI的初始值即可。常量的声明和变量类似,需要指定其数据类型、常量名,以及初始值,并需要使用const关键字,例如:[public]constdoublePI=3.1415;3.2初探数据类型数据类型表示了数据在内存中的存储方式,在声明变量或者常量之前,需要首先定义数据类型。本节将介绍数据类型的概念以及分类。3.2.1什么是整数类型在自然界,为了容易区分,人们把具有相同特性的生物分成了若干个类,如树木、花草、飞禽、猛兽等。如果再细分,如在动物中有老虎、狮子、大象等。数据类型就是对数据的分类,数据是日常生活和工作中经常会遇到的,如1、2、3这些数字,就可以划分为一类,那么相同的数据类型就可以进行数学运算。所以,有了数据类型,就可以方便的组织数据,数据与数据之间就可以进行比较复杂的运算和处理。3.2.2数据类型的分类.NETFramework是一种跨语言的框架。为了在各种语言之间交互操作,部分.NETFramework指定了类型中最基础的部分,这称之为通用类型系统(CommonTypeSystem,CTS)。C#支持CTS,其数据类型包括基本类型(类型中最基础的部分),如int、char、float等,也包括比较复杂的类型,如string、decimal等。作为完全面向对象的语言,C#中的所有数据类型是一个真正的类,具有格式化、系列化,以及类型转换等方法。根据在内存中存储位置的不同,C#中的数据类型可分为两类:值类型:该类型的数据长度固定,存放于栈内。引用类型:该类型的数据长度可变,存放于堆内。3.3使用值类型C#内置的值类型是最基本的数据类型,例如整数、字符、布尔类型、结构类型和枚举类型等。3.3.1整数类型及应用C#支持8种整数类型。名称sbyteyteshort6int2long4byteeushortt16uintt32ulongt64System.Uin64位无符号整数0~264?1System.Uin32位无符号整数0~232?1System.Uin16位无符号整数0~65535(0~216?1)System.Byt8位无符号整数0~255(0~28?1)System.Int664位有符号整数?263~263?1System.Int332位有符号整数System.Int116位有符号整数CTS类型System.SB说明8位有符号整数27?1)?32768~32767(?215~215?1)?231~231?1范围?128~127(?27~3.3.2字符类型及应用C#的字符型可以保存单个字符的值。名称charCTS类型System.Ch说明表示一个16位的Unicode字符ar3.3.3布尔类型及应用C#的布尔型是bool,其取值包括True和False。名称charharCTS类型System.C说明表示一个16位的Unicode字符3.3.4结构类型