欢迎来到天天文库
浏览记录
ID:27865512
大小:1.39 MB
页数:34页
时间:2018-12-04
《[计算机软件及应用]c入门课程pptcsharp入门课程类的属性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章类的属性回顾与作业点评找出下面代码中的错误intarray[]=newint[4]{0,1,2,3,4};foreach(int[]arryIteminarray){Console.WriteLine(arryItem);}[]位置错误int[]array=newint[5]{0,1,2,3,4};foreach(intarryIteminarray){Console.WriteLine(arryItem);}数组长度错误变量类型错误3回顾类和对象的区别是什么?publicclass&Stude
2、nt{stringname;charsex;intage;publicstringtostring(){returnname+"t"+sex+"t"+age;}publicstaticvoidMain(string[]args){Studentstu=newStudent();name="神仙姐姐";sex='F';age=18;Console.WriteLine(stu);}}Studentstu.namestu.sexstu.age实现输出学生信息,下面代码有哪些错误?回顾结合上期的知识,小汽
3、车、奔驰汽车和楼下那辆奔驰S500汽车。哪个是类,哪个是对象?声明一个方法不需要返回值的关键字是什么?预习检查创建属性通过哪两个访问器?本章任务使用属性封装年龄字段使用属性封装身份证字段使用属性封装MyBank字段实现计算一组数的奇偶个数本章目标掌握C#中的访问修饰符掌握C#中的属性生活中的访问级别什么是访问级别?C#中的访问修饰符private某些敏感字段只希望在类内部使用怎么办?publicclassEmployee{publicdoublepay=3000;…publicvoidShowPay(
4、){Console.WriteLine("您的工资等级是:{0}",payLevel);Console.ReadLine();}…}不被其它类使用privatedoublepay=3000;演示示例1:访问学生信息私有成员公有成员示例1代码分析关键代码回顾:publicclassStudent{//姓名privatestring_name="王丽丽";……}定义成private的字段,其他类访问不到classProgram{staticvoidMain(string[]args){Studentstu
5、=newStudent();stu._name="Lili";}}强制访问无法访问编译错误C#中的访问修饰符C#中的访问修饰符:访问修饰符访问权限访问级别public不受任何限制最高private只有类的内部可以使用最低………12访问修饰符2-1Teacher类private成员protected成员public成员internal成员Student类只有Student类在Teacher类都在同一程序集中,才可访问internal成员不可访问不可访问可以访问13访问修饰符2-2修饰符说明public所
6、属类的成员以及非所属类的成员都可以访问internal当前程序集可以访问private只有所属类的成员才能访问protected所属类或派生自所属类的类型可以访问14公有成员和私有成员classstudent{privatestringname;//姓名publicintage;//年龄publicstringidNumber;//身份证号}…staticvoidMain(string[]args){studentmyStudent=newstudent();myStudent.name="张三";m
7、yStudent.age=20;}私有成员公有成员实例化一个对象可以访问演示示例1:访问修饰符无法访问编译错误15数据安全staticvoidMain(string[]args){studentmyStudent=newstudent();myStudent.age=-2;myStudent.idNumber="123456";}非法数据身份证号不能被修改无法获得数据无法正常赋值有时候将类中的字段公开是不安全的如果设为私有成员能否对这些字段进行规则约束或者只读呢?能否对_age设成可读且只能赋值为1~
8、100呢?使用方法解决数据安全问题privateint_age;publicint方法1(){returnthis._age;}publicvoid方法2(int参数){if(参数<0
9、
10、参数>100){this._age=18;}else{this._age=参数;}}1、使用者不可直接操作_age2、用方法返回_age供读取3、用方法限制使用者的非法赋值演示示例3:使用方法限制对字段的读取什么是属性2-1privateint_age;publicin
此文档下载收益归作者所有