部分类、常量与变量.ppt

上传人:小飞机 文档编号:5016913 上传时间:2023-05-29 格式:PPT 页数:20 大小:742.50KB
返回 下载 相关 举报
部分类、常量与变量.ppt_第1页
第1页 / 共20页
部分类、常量与变量.ppt_第2页
第2页 / 共20页
部分类、常量与变量.ppt_第3页
第3页 / 共20页
部分类、常量与变量.ppt_第4页
第4页 / 共20页
部分类、常量与变量.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《部分类、常量与变量.ppt》由会员分享,可在线阅读,更多相关《部分类、常量与变量.ppt(20页珍藏版)》请在三一办公上搜索。

1、C#程序设计,第4部分 类、常量与变量,C#程序设计,第4部分目录,4.1 标识符与命名空间,C#程序设计,4.1 标识符与命名空间,标识符是什么?C#中用于描述各对象的名称C#中合法标识符的规则:(1)标识符必须由字母、十进制数字、下划线(_)或汉字组成,且只能以字母、下划线或汉字开头。(2)如果以下划线开头,则必须包括至少一个其他字符。(3)不能是C#中的关键字(保留字)。(4)C#的标识符区分大小写。,C#程序设计,标识符的名称最好和实际的应用联系起来,这样可以使程序更容易理解,做到“见名知意”。比如,用来表示售货员的标识符使用salesman比用people更容易理解。C#的关键字是什

2、么?关键字是对编译器具有特殊意义的预定义保留标识符,如if、int、do等都是C#的关键字。,C#程序设计,4.1 标识符与命名空间,练一练:下面给出的标识符中,哪些合法,哪些不合法?为什么?Abcd_123加数if_else123abc_Ab?3false,C#程序设计,C#的标识符区别大小写,例如下面的4个标识符是不同的:MembermemberMemBerMEMBER,7,C#程序设计实用教程,C#程序设计,4.1 标识符与命名空间,编代码时,使用良好的风格对标识符命名是一个优秀的程序员必须养成的习惯。变量、函数、结构、枚举、类、属性、事件、方法等的命名都遵循这些规则,这样可以大大地提高

3、程序的可读性,并可方便开发团队中各人员之间的合作。1.标识符的书写风格标识符的书写通常有以下几种风格:(1)Pascal风格。大写每一个单词的第一个字符,如WindowsApplication1、MaxNum、BoolYear。(2)Camel风格。除了第一个单词,大写其他单词的第一个字符,如maxNum、boolYear。(3)全部大写。如果标识符包含的字符数较少,可以采用全部大写的方法,一般用于常量的命名,如PI、MAX、MIN。,C#程序设计,4.1 标识符与命名空间,2.类、结构、枚举和命名空间的命名类(class)、结构(struct)、枚举(enum)和命名空间(namespace

4、)的命名一般采用Pascal风格,由名词或名词短语构成,且不要使用任何前缀。例如:Form1、StudentInformation、WeekDays、TxtWelcome等。3.参数、变量的命名参数、变量的命名采用Camel风格,使用描述性的名字,使它能够充分地表示出参数或变量的含义。例如:maxNumber、boolYear等。如果变量仅用来在循环中计数,即作为循环变量,则优先使用i、j、k、l、m、n等。4.方法的命名方法的命名采用Pascal风格,使用动词或动词短语命名。例如:DoubleClick、SelectChanged等。5.属性的命名属性的命名采用Pascal风格,使用名词或名

5、词短语命名。例如:BackColor、ReadOnly、ControlBox等。,C#程序设计,4.1 标识符与命名空间,6.控件的命名控件的命名采用Camel风格,即首字母小写,而每个后面连接的单词的首字母都大写,命名的形式为:控件名的简写英文描述。例如:btnOk、lblShow、txtInputNum等。,C#程序设计,4.1 标识符与命名空间,C#程序设计,4.1 标识符与命名空间,什么是命名空间?在一个大型的程序中,会有很多的标识符,而这些标识符必须能区分开,也就是说不能同名。例如中国有很多叫“李明”的,如果仅用“李明”来标识某个人是不行的。但如果我们使用类似于:中国.广东.南海.狮

6、山.东软学院.2010级软件开发.06班.李明就可以解决这个问题。在C#中,命名空间与上面的例子类似,中国是一个最大的命名空间、广东次之,李明直接隶属于命名空间“06班”。,C#程序设计,4.1 标识符与命名空间,C#中的命名空间用namespace关键字定义,命名空间的命名规则遵循标识符的命名规则。命名空间本质上是用来解决命名冲突的,例如在“Welcome”命名空间中定义了一个名为Student的类,如:namespace Welcome class Student/定义Student类 同时在“WelcomeYou”命名空间中也定义了一个同名的类,如:namespace WelcomeYo

7、u class Student/定义Student类 这两个类是不会冲突的,他们属于不同的命名空间,但在使用它们时,需要使用命名空间前缀来限定,如“Welcome.Student”和“WelcomeYou.Student”。,4.2 类的定义与成员,C#程序设计,4.2 类的定义与成员,定义类:class XXXXXXXX 类名采用Pascal命名风格。命名空间可以理解为类名的一部分。,C#程序设计,4.2 类的定义与成员,类的成员:常量代表与类相关联的常量字段代表类中的变量属性用来定义类中的值,对它们进行读写,提供对类的字段访问安全性方法执行类中的操作和计算方法事件用于说明发生了什么事情索引

8、器允许像使用数组那样为类添加路径列表运算符定义类中的特有操作构造函数用于构造类的实例(对象)的方法析构函数用于释放对象占用的资源的方法,C#程序设计,4.2 类的定义与成员,在后面的课程中,我们将定义这样的一个类:这个类用于表示南海东软信息技术学院计算机系软件开发专业.NET方向的学生。为了更好的描述这些学生,类中至少需要定义以下成员:学校、系别、专业、专业方向、入学年份;学号、姓名另外,需要一个成员表示该生的C#程序设计这门课程的成绩。并且要求姓名和C#成绩这两个成员通过属性来访问。最后,还要求类具有这样的一个能力:对于给定的学生的C#成绩,能够判断其成绩的等级。,C#程序设计,4.2 类的

9、定义与成员,根据上面的描述可知,类(StudentInformation)具有以下成员:常量成员:institute(学院)常量成员:department(系别)常量成员:major(专业)常量成员:technology(技术方向)变量成员:year(入学年份)变量成员:class(班级)变量成员:studentID(学号)属性成员:Name(姓名)属性成员:CSahrpScore(C#成绩)方法成员:CSahrpScoreGrade(C#成绩等级)在后面的课程中,将分别介绍这些成员的实现。,C#程序设计,4.2 类的定义与成员,C#程序设计,4.2 类的定义与成员,using System;using;using System.Linq;using System.Text;namespace Student class StudentInformation,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号