C#新课件第五讲

C#新课件第五讲

ID:43515759

大小:683.49 KB

页数:24页

时间:2019-10-09

C#新课件第五讲_第1页
C#新课件第五讲_第2页
C#新课件第五讲_第3页
C#新课件第五讲_第4页
C#新课件第五讲_第5页
资源描述:

《C#新课件第五讲》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C#语言编程第四讲:枚举、结构体本章内容枚举结构体一、枚举枚举如果公司让你写一个电话分机的程序,当客户打电话到前台后实现自动转接的功能,用户拨打分机号900转到人力部,拨打分机号800转到市场部……考虑一下,你会怎么去实现呢?你可能会想到使用switch...case语句去实现这个功能,如下代码:枚举intphoneNum=int.Parse(Console.ReadLine());switch(phoneNum){//像这种900的写法,属于硬编码,在程序中应尽杜绝!!!case900:{//人力部doSomethingbreak;}//万一那天你离职了,这段断码需要别人花很大的时间才

2、能读懂case800:{//市场部dosomethindbreak;}//.......}枚举为了避免上面的问题发生,我们今天将学习枚举!可以使用enum关键字来声明一种枚举类型,它的值被限制在一些列符号名称中。声明枚举类型声明枚举类型:enum枚举名{枚举值1,枚举值2....}例:enumSeason{Spring,Summer,Fall,Winter}在内部,一个枚举为每个元素都关联了一个整数值。默认情况下,编号从0开始,它代表第一个元素,一个每个元素的编号都递增1。使用枚举枚举类型的变量只有赋值之后才能使用。只能将有效的值赋给一个枚举变量。Seasoncolorful=Seaso

3、n.Fall;Console.WriteLine(colorful);//输出“Fall”不同枚举类型的直接量可以同名使用枚举在内部,一个枚举为每个元素都关联了一个整数值。默认情况下,编号从0开始,它代表第一个元素,以后每个元素的编号都递增1。当然,我们也可以自定义默认值,如下:enumSeason{Spring=1,Summer,Fall,Winter}1234另外允许为多个枚举直接量指定同一个基础值enumSenson{Spring=1,Sumber=1,Fall,Winter}使用枚举对一个枚举变量执行数学运算,会改变这个变量的内部整数值,输出该变量时,会输出对应的枚举常量值。Se

4、asonfirst=Season.Spring;Console.WriteLine(first);//输出Springfirst++;Console.WriteLine(first);//输出Summer枚举总结1.枚举类型可以起到自注释、规范的作用,让程序显示的更清晰。2.enum是一个声明枚举类型的关键字,我们不能用它去声明一个枚举变量。3.在游戏开发中,通常用枚举类型来表示状态机。(状态机可以理解为游戏的状态,比如:游戏暂停、游戏结束等。)练习1创建枚举,表示一个人体的各类动作,并赋予其不同的内部整数值,观察其他枚举直接量内部整数值的变化。创建枚举,表示游戏的所有状态(开始游戏、暂停游戏、

5、结束游戏)。二、结构体结构体的概念结构体是一种自定义的数据类型。结构体相当于一个复合容器,可以存在多种类型的数据。结构体声明struct结构体名称{访问修饰符结构类型成员名称;访问修饰符结构类型成员名称;…访问修饰符结构类型成员名称;}结构体声明例:publicstructPersonStruct{publiccharsex;publicintage;publicfloatmoney;}结构体使用staticvoidMain(string[]args){PersonStructperson1,person2;person1.sex=‘m’;person1.age=20;person1.mo

6、ney=1000;person2.age=person1.age;Console.WriteLine(person2.age);}练习2创建学生结构体,包含姓名、年龄、学号等信息,并赋予其值,输出结构体成员的值。三、访问修饰符访问修饰符所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。同一程序集中的任何其他代码或引用该程序集的public其他程序集都可以访问该类型或成员。只有同一类或结构中的代码可以访问该类型或成private员。只有同一类或结构或者此类的派生类中的代码才protected可以访问的类型或成员。同一程序集中的任何代码都可以

7、访问该类型或成internal员,但其他程序集中的代码不可以。访问修饰符使用上面四个访问修饰符可指定下列五个可访问性级别:public:访问不受限制。private:访问仅限于包含类型。protected:访问仅限于包含类或从包含类派生的类型。Internal:访问仅限于当前程序集。protectedinternal:访问限制到当前程序集或从包含派生的类型的类别。访问修饰符注意:1.直接在命名空间中声明的类和结构(即,没有嵌套在其他

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。