欢迎来到天天文库
浏览记录
ID:46852939
大小:1.57 MB
页数:46页
时间:2019-11-28
《深入平台和C#编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、深入C#数据类型第二章回顾与作业点评.NET框架结构包括哪两个部分?公共语言运行时的核心组件?使用VS2010,在类中快速引入命名空间的方式是什么?预习检查结构是值类型还是引用类型?如何标识方法为静态方法?本章任务使用Visio绘制基本类图实现项目经理给员工评分功能实现给新购计算机编号实现投票器,选举最佳员工巩固类、对象、封装和方法调用使用Visio绘制基本类图理解结构理解值类型和引用类型作为方法参数的区别使用静态方法解决实际问题本章目标复习-类和对象对象现实世界存在的具体实体,皆有各自的状态和行为类具有相似状态和行为的集合类是一种复杂的数据类
2、型,是将不同类型的数据和与这些数据相关的操作封装在一起的集合体类和对象的关系类对象归纳共性类的实例化复习-类的属性类的属性只读、只写设置验证逻辑//////项目经理类///classPM{privatestring_name;//姓名publicstringName{get{return_name;}set{_name=value;}}//省略其他属性}privateint_age;//年龄publicintAge//年龄必须大于30岁{get{return_age;}set{if(value>=30
3、
4、v
5、alue<=100){_age=value;}else{_age=30;}}}演示示例:实现经理问好get、set访问器保障类中字段的安全自动属性自动属性优点:简化属性代码适用场合:不操作字段、不设置只读、只写、验证逻辑时//姓名publicstringName{get;set;}privatestring_name;//姓名publicstringName{get{return_name;}set{_name=value;}}简化演示示例:创建自动属性编译器自动生成Name的私有字段prop+tab键+tab键封装面向对象三大特征之一——封装
6、类是封装的最基本单元通过访问修饰符授权封装的好处保证数据安全性提供清晰的对外接口类内部实现可以任意修改,不影响其他类封装:又称信息隐藏,指利用抽象数据类型将数据和数据的操作封装在一起,使其构成一个不可分割的独立实体,尽可能隐藏内部的细节,只保留一些对外接口使之与外部发生联系类图类图描述类的结构VS2010的类图查看一个类的类图“锁”表示私有演示示例:使用VisualStudio生成类图通用的类图-age:int-name:string+Name:string类名PM+SayHi():void“-”表示私有“+”表示公有“:”后是变量类型“:”后
7、是返回类型读懂类图是OOP的基本要求演示示例:使用Visio绘制PM类图练习——绘制基本类图需求说明使用Visio绘制类图项目经理类(PM)程序员类(SE)+年龄+姓名+性别+工号+人气值SE类+问好+年龄+姓名+性别+工号+资历PM类+问好完成时间:15分钟共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解复习-方法2-1方法表示类和对象的行为方法定义:参数、返回值、方法体演示示例:计算器演示示例:用户注册验证计算器用户注册验证值类型和引用类型下面代码的运行结果//使用值类型intage1=18;intage2=age1;ag
8、e2=20;Console.WriteLine("age1:"+age1);Console.WriteLine("age2:"+age2);//使用引用类型SEse1=newSE();SEse2=newSE();se1.Age=18;se2=se1;se2.Age=20;Console.WriteLine("SE1的年龄为{0}",se1.Age);Console.WriteLine("SE2的年龄为{0}",se2.Age);值类型存储方式值类型直接存储值age1=18age1=18age1=18age2=18age2=age1age1=18
9、age2=20age2=20age1age1age2age1age2Age=18引用类型存储方式se1se1.Age=18Age=18引用类型存储对象的引用se1se2se2=se1Age=20se1se2se2.Age=20两个变量都发生变化结构需要存储学生信息,具有ID和年龄,选用哪种数据类型?publicclassStudent{publicintid;//IDpublicintage;//年龄}publicstructStudent{publicintid;//IDpublicintage;//年龄}保存值类型字段结构:1、值类型2、使
10、用结构具有较快提取速度结构定义结构中有字段,也可以有方法访问修饰符struct结构名{定义结构成员}publicstructStudent{publi
此文档下载收益归作者所有