面向对象程序语言设计用对象思考:值类型和引用类型

面向对象程序语言设计用对象思考:值类型和引用类型

ID:37605665

大小:1.67 MB

页数:34页

时间:2019-05-13

面向对象程序语言设计用对象思考:值类型和引用类型_第1页
面向对象程序语言设计用对象思考:值类型和引用类型_第2页
面向对象程序语言设计用对象思考:值类型和引用类型_第3页
面向对象程序语言设计用对象思考:值类型和引用类型_第4页
面向对象程序语言设计用对象思考:值类型和引用类型_第5页
资源描述:

《面向对象程序语言设计用对象思考:值类型和引用类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用对象思考:值类型和引用类型回顾classStudent{privatestringStudy(stringname){…}privateintStudy(stringname){…}}属性中get和set访问器可以单独存在么?返回值不同的两个方法不能重载2预习检查结构是值类型还是引用类型?结构是否可以添加无参的构造函数?3本章任务分别用结构和类实现Student对象体会值类型与引用类型的区别4熟练掌握常量、枚举、结构的使用理解值类型与引用类型的概念理解值类型与引用类型作为参数时的区别本章目标5数据类型回顾常用的数据类型有哪些?真假判

2、断姓名成绩年龄举例bool布尔型string字符串float浮点型int整型C#常用数据类型6为什么使用常量publicclassCompute{doublepi=3.14;//计算圆的周长publicdoublePerimeter(doubleradius){return2*pi*radius;}//计算圆的面积publicdoublearea(doubleradius){returnpi*radius*radius;}}这个类中,会反复使用pi如果pi在类中被修改了,计算结果错误如何避免pi在类中被修改?7常量常量在使用过程中值不

3、会发生变化常量程序中反复使用const类型常量名=常量值程序中不会被改变staticvoidMain(string[]args){constintPI=3.14;PI=3.20;}强制赋值会发生错误常量名通常使用大写8随意赋值的危险conststringGENDER_M="男";conststringGENDER_F="女";…//性别privatestringgender;publicstringGender{get{returngender;}set{gender=value;}}用常量给属性赋值:student.Gender=G

4、ENDER_M;也可以这样给属性赋值:student.Gender="ACCP";为Student类添加性别的属性,用常量赋值有违常理,非法数据演示示例1:MyEnum9什么是枚举用一种新的类型定义enumpublicenumGenders{Male,Female}//性别privateGendersgender;publicGendersGender{get{returngender;}set{gender=value;}}这样给属性赋值:student.Gender=Genders.Male;如果这样属性赋值:student.Ge

5、nder="ACCP";类型不同不能赋值性别属性的类型Genders是一个枚举类型代码错误10枚举定义枚举是一组描述性的名称枚举定义一组有限的值,不能包含方法对可能的值进行约束枚举允许描述性名称表示整数值访问修饰符enum枚举名{值1,值2…}publicenumAccp{S1,S2,Y2}我们不会输入S3,Y3publicenumAccp{S1=1,S2=2,Y2=3}//……Console.WriteLine("S2的整数值是{0}.",(int)(Accp.S2));枚举表示的整数值取得方法11枚举与其它类型的转换枚举转换为字符

6、串字符串转换为枚举publicenumAccp{S1,S2,Y2}//……Console.WriteLine("S2的值是{0}.",Accp.S2.ToString());(Accp)(Enum.Parse(typeof(Accp),"S2");需要转换的字符串12枚举的特点汽车类有一个成员是车身颜色staticvoidMain(string[]args){string[]color=newstring[]{"red","black","write"};Console.WriteLine("我要选择的颜色是:{0}",color[0

7、]);}使用时,必须了解数组的构成枚举可以用描述性的名称表示值,使用时无需了解它的构成privateenumcolor{red,write,black}staticvoidMain(string[]args){Console.WriteLine("我要选择的颜色是:{0}",color.red);}枚举13枚举的典型应用DialogResultchoice;choice=MessageBox.Show("确定要退出吗?","退出系统",MessageBoxButtons.OKCancel,MessageBoxIcon.Informat

8、ion);if(choice==DialogResult.OK)Application.Exit();DialogResult是个枚举,指示对话框的返回值这样我们就不会判断一些非法的值,导致系统异常14为什么需要结构有很

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

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

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