《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 多行注释

本文来源:https://www.bwwdw.com/article/f9xi.html

Top