C#基础及其设计 1_第1页
C#基础及其设计 1_第2页
C#基础及其设计 1_第3页
C#基础及其设计 1_第4页
C#基础及其设计 1_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章C#基础语法3536第一节常量第二节变量第三节数据类型转换第四节运算符常量第一节371.了解常量的含义。2.掌握常量的类型。3.掌握常量的声明方法。38在程序领域,计算机能依据指令执行多种多样的任务,比如图像处理、科学计算、自动化控制以及即时通信等。为了完成这些任务,程序需要借助数据来承载和传递各类信息,常量和变量是承载数据的两种基本形式。常量指的是一个固定不变的值,在程序运行过程中,其值无法被修改。常量涵盖了各种基本数据类型,包括整数常量、浮点常量、字符常量、字符串常量,以及布尔常量等。39一、常量的类型1. 整数常量(1)整数常量的含义整数常量属于整数类型的数据,有二进制、八进制、十进制或十六进制这4种表示形式。1)二进制:由数字0和1组成的数字序列,在程序中以0b或0B开头。2)

八进制:

由数字0至7(

包含0和7)

组成的数字序列。3)十进制:由数字0至9(包括0和9)组成的数字序列。4)十六进制:由数字0至9以及字母A至F(包括0、9、A和F)组成的序列。40(2)整数类型的分类在C#中,为了合理地给不同取值范围的整数分配存储空间,整数类型被细分为4种,分别为字节型(byte)、短整型(short)、整型(int)和长整型(long),具体信息见下表。41整数类型2. 浮点常量(1)浮点常量的含义浮点常量对应于数学中的小数,由整数部分、小数点和小数部分组成。浮点常量有小数形式或指数形式两种表示方法。(2)浮点类型的分类浮点类型主要用于处理含有小数的数据,主要包含float和double两种类型,见下表。42浮点类型3. 字符常量在C#中,字符常量用于表示单个字符。字符常量必须用一对英文半角格式的单引号(')括起来,其内容可以是英文字母、数字、标点符号,或者是通过转义序列表示的特殊字符。转义字符以反斜杠“\”开头,后面跟一个字符或者一个八进制数、十六进制数,具体情况见下表,根据功能描述在表中横线上填写相应结果。4344

转义字符4. 字符串常量字符串常量用于存储文本字符串,有两种不同的定义方式。(1)使用双引号:将文本内容用双引号括起来,例如"a""apple\n"等。(2)在双引号前加@符号:在双引号前面加上字符@,此时转义字符失去转义功能,按原样输出,如@"apple\n"。"apple\n"和@"apple\n"的区别在于,前者输出"apple"后换行,而后者输出"apple\n",即"\n"不会作为转义字符处理。5. 布尔常量布尔常量用于存储布尔值,其取值只有true或false,用于区分一个事物的真假状态。45二、常量的声明常量是指在程序运行过程中,其值始终保持不变的量。常量有两种形式:一种是直接以具体的值呈现,如字符串"abc"或整数123;另一种是符号常量,需先定义再使用,通过名称代表一个固定值。格式:const常量数据类型

常量名=常量值;功能:定义一个符号常量。46说明:1.const关键字用于声明常量。常量名作为标识符,用于标识该常量,且区分大小写。2.常量值的类型必须与常量数据类型一致。3.常量在声明时必须初始化。4.可以同时声明多个同一类型的常量。47

变量第二节481.理解变量的含义。2.掌握变量的类型。3.掌握变量的声明方法。4.掌握变量的初始化方法。49顾名思义,变量是指在程序执行过程中,其值可以改变的量。在C#中,变量在使用之前必须先声明。变量的声明,实际上是在程序编译前,向编译器告知程序中要使用的变量,以及这些变量的名称、类型和存储空间大小等相关属性。50一、变量的类型C#是强类型编程语言,对变量的数据类型有严格限定。定义变量时,必须明确声明其类型。在C#中,变量的数据类型可分为两大类:值类型和引用类型,如图所示。51数据类型值类型是直接包含实际数据内容的变量类型。在C#中声明值类型变量时,系统会根据声明的类型,在计算机内存中为该变量分配特定的存储区域。对该变量的读写操作会直接作用于这块存储区域。将一个值类型变量的值赋给另一个变量时,实际上是复制这个值。因此,这两个变量各自持有独立的值副本,对其中一个变量的修改不会影响另一个变量。引用类型存储的是对数据的引用,而非数据本身。在C#中,将一个引用类型变量赋给另一个变量时,实际上复制的是引用,而非数据对象本身。因此,这两个变量最终指向同一个数据对象。这意味着对其中一个变量所做的修改会直接影响另一个变量,因为它们共享同一个数据实例。52二、变量的声明格式:变量数据类型

变量名1[,变量名2][,变量名3][…];功能:定义一个或多个变量。说明:1.变量数据类型是指具体的数据类型名称。2.变量名标识符应遵循标识符的命名规则。3.若定义多个具有相同数据类型的变量,用逗号分隔变量名。53三、变量的初始化变量的初始化是C#语言确保安全性的一个重要方面,C#编译器要求在使用变量之前必须对其进行初始化赋值,若尝试使用未初始化的变量,编译器会报错。初始化格式1:变量数据类型

变量名=值;初始化格式2:变量数据类型

变量名;

变量名=值;54数据类型转换第三节551.了解数据类型转换的含义。2.掌握数据类型间的转换。56一、隐式转换隐式转换是指在C#中默认自动进行的一种安全转换,这种转换不会导致数据丢失。按照数据类型精度由低到高的顺序排列,依次为byte、short、int、long、float、double。此外,char类型是一种特殊类型,它能与部分int类型的数值进行兼容转换,且在该转换过程中不会出现精度损失。下表列出了部分可进行隐式转换的数据类型。5758部分可进行隐式转换的数据类型二、显式转换当源数据类型与目标数据类型彼此不兼容或目标数据类型的精度低于源数据类型的精度时,需要进行显式转换。显式转换主要有两种方式:一种是使用显式类型声明(也称为强制类型转换),另一种是利用Convert类进行转换。1. 显式类型声明格式:(类型说明符)表达式功能:将表达式的运算结果强制转换为类型说明符所指定的类型。说明:显式转换可以解决从高精度数据类型向低精度数据类型转换的问题,但这一过程可能会导致精度损失,并有可能引发异常。592. Convert类通过显式类型声明可以较好地解决部分高精度到低精度的数据类型转换问题,但有时可能出现“不尽如人意”的情况,例如,在通过显式类型声明实现类型转换时,有时可能会出现结果与预期不符的情况,而且程序并未报错,这种情形在实际开发中可能会导致严重的漏洞。为了规避此类问题,C#提供了Convert类来进行类型转换,下表为部分类型转换方法。6061

部分类型转换方法运算符第四节621. 了解运算符的种类。2. 掌握算术、赋值、关系、逻辑等常用运算符的使用方法。3. 理解表达式运算中的优先级顺序。63在C#中,进行数据运算依赖于各种运算符。这些运算符把数据项连接起来构成表达式,从而让程序完成各种数据处理。C#提供了丰富的运算符,主要有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符以及条件运算符。64一、运算符的分类1. 算术运算符在数学运算中,加法、减法、乘法和除法是最常见的操作,这些运算统称为四则运算。而C#的算术运算除了四则运算外,还包含一些其他类型的算术运算。C#中的算术运算符见下表,根据运算符的功能描述,在表中横线上填写相应结果。6566算术运算符2. 赋值运算符C#中提供了一系列赋值运算符,主要用于初始化常量或变量,以及为已存在的变量重新赋值,见下表。根据运算规则描述,在表中横线上填写相应结果。67赋值运算符3. 关系运算符关系运算符也被称为比较运算符,其主要功能是对运算符左右两侧的表达式进行比较,并返回一个布尔类型的结果。C#中的关系运算符见下表。根据运算规则描述,在表中横线上填写相应结果。68关系运算符69关系运算符4. 逻辑运算符逻辑运算符用于对布尔值进行操作,其结果仍为布尔值,即true(真)或false(假)。C#中的逻辑运算符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论