第4部分 类、常量与变量(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C#程序设计第4部分类、常量与变量C#程序设计第4部分目录4.1标识符与命名空间14.2类的定义与成员24.3常量成员34.4变量成员44.5内存、数据类型54.6值与引用、栈与堆64.7数据类型的转换74.8装箱与拆箱84.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falseC#程序设计C#的标识符区别大小写,例如下面的4个标识符是不同的:MembermemberMemBerMEMBER7C#程序设计实用教程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等。常用控件简写应用举例FormFrmFrmMainLabellbllblShowLinkLabelllblllblEmailButtonbtnbtnOkTextBoxtxttxtInputNumRichTextBoxrtxtrtxtShowDataMainMenummnummnuFileCheckBoxchkchkStockRadioButtonrbtnrbtnSelectedGroupBoxgbxgbxMainPictureBoxpicpicLogoC#程序设计4.1标识符与命名空间常用控件简写应用举例PanelpnlpnlBodyDataGriddgrddgrdStudentListBoxlstlstUserComboBoxcbocboMenuListViewlvwlvwBrowserTreeViewtvwtvwTypeTabControltctltctlMainDateTimePickerdtpdtpFinishDateHscrollBarhsbhsbColorVscrollBarvsbvsbColorTimertmrtmrLoginToolBartlbtlbMainStatusBarstbstbFootPrintOpenFileDialogodlgodlgFileSaveFileDialogsdlgsdlgSaveFoldBrowserDialogfbdlgfgdlgBrowserFontDialogfdlgfdlgFootColorDialogcdlgcdlgColorPrintDialogpdlgpdlgPrintC#程序设计4.1标识符与命名空间什么是命名空间?在一个大型的程序中,会有很多的标识符,而这些标识符必须能区分开,也就是说不能同名。例如中国有很多叫“李明”的,如果仅用“李明”来标识某个人是不行的。但如果我们使用类似于:中国.广东.南海.狮山.东软学院.2010级软件开发.06班.李明就可以解决这个问题。在C#中,命名空间与上面的例子类似,中国是一个最大的命名空间、广东次之…,李明直接隶属于命名空间“06班”。C#程序设计4.1标识符与命名空间C#中的命名空间用namespace关键字定义,命名空间的命名规则遵循标识符的命名规则。命名空间本质上是用来解决命名冲突的,例如在“Welcome”命名空间中定义了一个名为Student的类,如:namespaceWelcome{classStudent//定义Student类{}}同时在“WelcomeYou”命名空间中也定义了一个同名的类,如:namespaceWelcomeYou{classStudent//定义Student类{}}这两个类是不会冲突的,他们属于不同的命名空间,但在使用它们时,需要使用命名空间前缀来限定,如“Welcome.Student”和“WelcomeYou.Student”。4.2类的定义与成员C#程序设计4.2类的定义与成员定义类:classXXXXXXXX{……}类名采用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#程序设计4.2类的定义与成员usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceStudent{classStudentInformation{}}

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功