《Visual_C_程序设计教程与上机指导》第2章:C_语言基础
更新时间:2023-08-31 10:56:01 阅读量: 教育文库 文档下载
第2章 C#语言基础教学提示与目标 2.1 标识符和命名规则 2.2 简单数据类型 2.3 C#类型系统 类型系统 2.4 注 释 2.5 上 机 指 导
教学提示与目标教学提示: 语言和其他语言一样有自己的 教学提示:C#语言和其他语言一样有自己的 基本语法,掌握这些语法是运用C#语言进行 基本语法,掌握这些语法是运用 语言进行 编程的基础。在本章中我们要对C#语言的基 编程的基础。在本章中我们要对 语言的基 础知识有一个深刻的理解, 础知识有一个深刻的理解,并对编程方法有一 个大概的了解。 个大概的了解。 教学目标:掌握标识符与命名规则, 教学目标:掌握标识符与命名规则,熟悉简单 数据类型和C#类型系统 类型系统, 数据类型和 类型系统,掌握注释方面的知 识。
2.1 标识符和命名规则在本节中,我们将介绍程序设计中一个具最基本 的概念:标识符,我们将熟悉其概念和使用规则及方 法。在此基础上,我们还将介绍变量和常量的概念和 含义。最后我们还将介绍一下标识符的命名规则。科 学的命名规则将会使程序有更好的可读性,也会提高 编程效率。 2.1.1 标识符 2.1.2 变量 2.1.3 常量 2.1.4 命名规则
2.1.1 标识符标识符实际上就一个字符串,它就是为程序中的变量,类, 对象,方法等取一个名字。比如说,定义一个变量的时候,给这 个变量取的名字就是标识符。 在C#语言中并不是每个字符串都能作为标识符的。一个字符 串要成为标识符,必须满足一定的规则,这个规则的内容如下: 一个合法的标识符必须以字母或者下划线开头,其后可以跟 任意字母,数字,或下划线等Unicode字符(Unicode是一种字符 表示法的标准,可以表示65536个字符)。 关键字其实也是一种特殊的标识符,但这些标识符是为系统 保留的。也就是说这些标识符只有系统才能够使用,而用户在程 序中通常是不能使用这些标识符的。表2.1为常用关键字的列表。
表2.1 常用关键字表
2.1.2 变量变量就是程序在运行时用来存储数据的存储单元。 比如说在程序中有一个x+y的式子,在这个式子中x和 y就是变量,因为它们的值并不确定,等待赋给它们一 个值。而对它们赋予不同的值就会得到不同的结果。 也就是说变量在程序运行的过程中其值是可以被改变 的。 在C#中,我们要使用一个变量之前必须先定义这 个变量。变量的定义需要两个条件,一个是变量的类 型,二是变量的名字。其中变量的类型可以是系统已 经提供的类型,也可以是用户定义的类型。而变量的 名字则必须满足我们在前面所讲到的标识符的命名规 则。
2.1.3 常量常量与变量类似,但它在程序的运行过程 中值
不能改变。在C#语言中我们是用下面的 格式来定义一个常量: const 类型标识符 变量名=表达式; 常量一般有两个特点:在程序中,一旦赋予了常量一个初始值,这个常量的值就 不能被改变了,也就是说在对常量赋过值以后就不能再给 这个常量赋值了。 在定义一个常量的时候,在表达式中是不能出现变量的。
2.1.4 命名规则理论上,只要不违反标识符的定义规则,我们可以自由地为 标识符命名。但这样做会给我们的程序带来很大的不便和坏处。 如果随意命名,在我们以后看自己的程序或者别人看我们的程序 的时候,就可能不知道定义的这个变量的作用是什么,定义的方 法是用来干什么的,这样会造成程序的可读性很差,而且对以后 维护程序带来很大的麻烦。所以我们要按照根据一些别人总结下 来的经验对标识符命名,以增加程序的可读性和可维护性。而这 些正体现了一个专业的程序员和一个业余的程序爱好者之间的差 别。 一般而言,命名必须具有一定的实际意义,变量命名的一般 形式为xAbcDef,其中x由变量类型确定,Abc、Def表示两个连 续意义的字符串,如果连续意义的字符串有多个,那么每个字符 串的首字母都应该大写。
2.2 简单数据类型本节我们将介绍C#中的简单数据类型。在C#中有 非常复杂的类型体系,我们只有先掌握好了这些简单 的数据类型,才能为我们以后的学习打下良好的基础。 C#的简单数据类型包括数值类型,字符类型和布 尔类型。 2.2.1 数值类型 2.2.2 字符类型和字符串类型 2.2.3 布尔类型
2.2.1 数值类型数值类型最直观地说就是一些数字,数值 类型可以分为3种:整型,浮点型和小数。其 中不同的数值类型所能表示的数的范围、数的 精度大小、以及该数值所占用的内存空间都是 不一样的。因此我们在写程序时就要根据需要, 选择合适的类型,以达到最好的效果。表2.2 列出C#中的所有数值类型。 整型、浮点型、小数型
表2.2 C#中数值类型表
2.2.2 字符类型和字符串类型字符类型的类型标识符是char,它是由所有 Unicode字符的集合所组成的。Unicode是用两个字节 来保存一个字符的,因此一个char类型的数是一个16 位的无符号整数。比如a、b、c这些字母都是属于字 符类型的。 字符串类型是由一系列字符所组成的,比如“My teacher”就是一个字符串。在C#中字符串类型的类型 标识符是string。 C#一般有两种类型的字符串常数:常规字符串和 逐字字符串。 常规字符串、逐字字符串、
2.2.3 布尔类型布尔类型是一种用来表示真和假的类型, 它的类型标识符是bool。 布尔类型的值只有两个:true和false。其 中true代表真,f
alse代表假。在C/C++的程序 中我们可以对布尔类型的变量赋一个整数值, 但在C#中是不允许的,我们只能对布尔类型 的变量赋给true或false。
2.3 C#类型系统上一节我们介绍了C#中的一些简单数据类型,而 这些仅仅是C#类型系统中的一小部分,其实C#具有 非常复杂的类型系统。在这一节中,我们将根据实例 占用内存的方式来讲解一下C#的类型。 根据实例占用内存的方式来分类,C#语言的数据 类型主要分为三类:值类型,引用类型和指针类型。 2.3.1 值类型 2.3.2 引用类型 2.3.3 指针类型 2.3.4 装箱与开箱
2.3.1 值类型值类型可分为结构类型和枚举类型。结构 类型包括简单类型和用户自定义结构类型,其 中简单类型就是我们在上一节中介绍的那些类 型。
2.3.2 引用类型引用类型共分四种类型:类,接口,数组,代理(也叫做委 托)。有关“类”的概念,我们将在第4章进行介绍。这里只是提 示一下:除了我们可以定义自己的类外,有两个比较特殊的类即 object和string。object是C#中所有类都已继承的根类。string是 一个密封类(不能被继承),它实际表示Unicode字符串。数组类 型是一种可以包含大量相同类型变量的类型。接口类型定义一个 方法的合同。委托类型是一个指向静态或实例方法的签名,类似 于C/C++中的函数指针。 我们在定义一个引用类型的时候,C#并不立刻在内存中开 辟一个空间来保存数据。一个引用类型的值,只存储了一个到该 类型的实例的引用信息。下面我们将举一个例子说明引用类型和 值类型的区别。
2.3.3 指针类型C#允许在不安全代码中使用指针类型,通 过指针,程序员可以直接访问内存空间。但我 们应该记住,使用指针类型是不安全的,除非 不得已,我们应该尽量避免使用指针。
2.3.4 装箱与开箱装箱的意思就是把数值类型转换为引用类 型,相对应的开箱意思就是把引用类型转换为 数值类型。
2.4 注
释
本节我们将介绍关于注释的一些知识和方法。其实在现在的 程序开发中,注释不是可有可无的东西,而是程序的一部分,它 必须存在,我们必须把它写好。 一般说来添加注释的目的是为了方便其他人阅读和理解程序。 因为现在的软件开发不是一个人单兵作战,而往往是作为团队一 起进行项目的开发。所以团队内部成员必然要去阅读其他成员的 源代码。如果你的源代码没有注释,或者注释非常不清晰,那么 将给其他成员造成非常大的不便,也会使整个开发团队工作效率 低下,影响项目的进度。 和C++语言类似,C#支持两种注释方法:以“//”开始的单行 注释和以“/*”,“*/”配对使用的多行注释。注意无论哪种注释
之 间都不能有嵌套。 2.4.1 单行注释 2.4.2 多行注释
正在阅读:
《Visual_C_程序设计教程与上机指导》第2章:C_语言基础08-31
大机调车作业指导书 - 图文01-11
2022年曲阜师范大学传媒院855计算机应用基础之C程序设计考研基础04-17
四年级运算定律与简便计算重知识点归纳06-14
消费心理学八套试卷及答案12-22
读《轩辕大宝》有感范文03-23
2015古代小说戏曲专题作业参考答案03-09
上海外国语大学贤达经济人文学院01-05
PS字体怎么安装02-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 语言基础
- 上机
- 程序设计
- 指导
- 教程
- Visual
- 高压电缆载流量表
- 职业卫生三同时告知书
- 《数据库应用基础与实训教程——Visual FoxPro》第7章:Visual FoxPro6.0程序设计基础
- 2018年6月党员思想汇报:树立正确人生观、价值观
- 最新人教版八年级数学上册讲义
- 文献综述资料及范文
- 心肺功能评定
- 做四有好老师演讲稿
- 订立合同的一般程序有哪些
- 重庆师范大学硕士学位论文撰写基本要求和格式标准(修订)
- 2016-2017年新青岛版数学五年级上册解方程练习2(名校精品资料)
- 高职大学生不良行为的成因与对策分析
- 2015-2020年中国感应塞行业发展态势与投资策略研究报告
- 民政大病救助流程
- 小学生应掌握的多音字大全
- 上班族吃什么食物防辐射
- 路基边坡防护工程施工方案
- 土建工程师职称论文中级工程师职称论文
- 欧洲中世纪大学的兴起及其借鉴
- 民办学校申报表