部分类、常量与变量.ppt_第1页
部分类、常量与变量.ppt_第2页
部分类、常量与变量.ppt_第3页
部分类、常量与变量.ppt_第4页
部分类、常量与变量.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

C# 程序设计,第4部分 类、常量与变量,C# 程序设计,第4部分目录,4.1 标识符与命名空间,C# 程序设计,4.1 标识符与命名空间,标识符是什么? C#中用于描述各对象的名称 C#中合法标识符的规则: (1)标识符必须由字母、十进制数字、下划线(_)或汉字组成,且只能以字母、下划线或汉字开头。 (2)如果以下划线开头,则必须包括至少一个其他字符。 (3)不能是C#中的关键字(保留字)。 (4)C#的标识符区分大小写。,C# 程序设计,标识符的名称最好和实际的应用联系起来,这样可以使程序更容易理解,做到“见名知意”。 比如,用来表示售货员的标识符使用salesman比用people更容易理解。 C#的关键字是什么? 关键字是对编译器具有特殊意义的预定义保留标识符,如if、int、do等都是C#的关键字。,C# 程序设计,4.1 标识符与命名空间,练一练:下面给出的标识符中,哪些合法,哪些不合法?为什么? Abcd _123 加数 if_else 123abc _ Ab?3 false,C# 程序设计,C#的标识符区别大小写,例如下面的4个标识符是不同的: Member member MemBer MEMBER,7,C#程序设计实用教程,C# 程序设计,4.1 标识符与命名空间,编代码时,使用良好的风格对标识符命名是一个优秀的程序员必须养成的习惯。变量、函数、结构、枚举、类、属性、事件、方法等的命名都遵循这些规则,这样可以大大地提高程序的可读性,并可方便开发团队中各人员之间的合作。 1. 标识符的书写风格 标识符的书写通常有以下几种风格: (1)Pascal风格。 大写每一个单词的第一个字符,如WindowsApplication1、MaxNum、BoolYear。 (2)Camel风格。 除了第一个单词,大写其他单词的第一个字符,如maxNum、boolYear。 (3)全部大写。 如果标识符包含的字符数较少,可以采用全部大写的方法,一般用于常量的命名,如PI、MAX、MIN。,C# 程序设计,4.1 标识符与命名空间,2. 类、结构、枚举和命名空间的命名 类(class)、结构(struct)、枚举(enum)和命名空间(namespace)的命名一般采用Pascal风格,由名词或名词短语构成,且不要使用任何前缀。 例如:Form1、StudentInformation、WeekDays、TxtWelcome等。 3. 参数、变量的命名 参数、变量的命名采用Camel风格,使用描述性的名字,使它能够充分地表示出参数或变量的含义。 例如:maxNumber、boolYear等。 如果变量仅用来在循环中计数,即作为循环变量,则优先使用i、j、k、l、m、n等。 4. 方法的命名 方法的命名采用Pascal风格,使用动词或动词短语命名。例如:DoubleClick、SelectChanged等。 5. 属性的命名 属性的命名采用Pascal风格,使用名词或名词短语命名。例如:BackColor、ReadOnly、ControlBox等。,C# 程序设计,4.1 标识符与命名空间,6. 控件的命名 控件的命名采用Camel风格,即首字母小写,而每个后面连接的单词的首字母都大写,命名的形式为:控件名的简写英文描述。 例如:btnOk、lblShow、txtInputNum等。,C# 程序设计,4.1 标识符与命名空间,C# 程序设计,4.1 标识符与命名空间,什么是命名空间? 在一个大型的程序中,会有很多的标识符,而这些标识符必须能区分开,也就是说不能同名。例如中国有很多叫“李明”的,如果仅用“李明”来标识某个人是不行的。但如果我们使用类似于: 中国.广东.南海.狮山.东软学院.2010级软件开发.06班.李明 就可以解决这个问题。 在C#中,命名空间与上面的例子类似,中国是一个最大的命名空间、广东次之,李明直接隶属于命名空间“06班”。,C# 程序设计,4.1 标识符与命名空间,C#中的命名空间用namespace关键字定义,命名空间的命名规则遵循标识符的命名规则。 命名空间本质上是用来解决命名冲突的,例如在“Welcome”命名空间中定义了一个名为Student的类,如: namespace Welcome class Student / 定义Student类 同时在“WelcomeYou”命名空间中也定义了一个同名的类,如: namespace WelcomeYou class Student / 定义Student类 这两个类是不会冲突的,他们属于不同的命名空间,但在使用它们时,需要使用命名空间前缀来限定,如“Welcome.Student”和“WelcomeYou.Student”。,4.2 类的定义与成员,C# 程序设计,4.2 类的定义与成员,定义类: class XXXXXXXX 类名采用Pascal命名风格。 命名空间可以理解为类名的一部分。,C# 程序设计,4.2 类的定义与成员,类的成员: 常量 代表与类相关联的常量 字段 代表类中的变量 属性 用来定义类中的值,对它们进行读写,提供对类的字段访问安全性 方法 执行类中的操作和计算方法 事件 用于说明发生了什么事情 索引器 允许像使用数组那样为类添加路径列表 运算符 定义类中的特有操作 构造函数 用于构造类的实例(对象)的方法 析构函数 用于释放对象占用的资源的方法,C# 程序设计,4.2 类的定义与成员,在后面的课程中,我们将定义这样的一个类:这个类用于表示南海东软信息技术学院计算机系软件开发专业.NET方向的学生。 为了更好的描述这些学生,类中至少需要定义以下成员: 学校、系别、专业、专业方向、入学年份;学号、姓名 另外,需要一个成员表示该生的C#程序设计这门课程的成绩。并且要求姓名和C#成绩这两个成员通过属性来访问。 最后,还要求类具有这样的一个能力:对于给定的学生的C#成绩,能够判断其成绩的等级。,C# 程序设计,4.2 类的定义与成员,根据上面的描述可知,类(StudentInformation)具有以下成员: 常量成员:institute(学院) 常量成员:department(系别) 常量成员:major(专业) 常量成员:technology(技术方向) 变量成员:year(入学年份) 变量成员:class(班级) 变量成员:studentID(学号) 属性成员:Name(姓名) 属性成员:CSahrpScore(C#成绩) 方法成员:CSahrpScoreGrade(C#成绩等级) 在后面的课程中,将分别介绍这些成员的实现。,C# 程序设计,4.2 类的定义与成员,C# 程

温馨提示

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

评论

0/150

提交评论