计算机编程基础(C#)课件 第3章 类、对象、方法和属性_第1页
计算机编程基础(C#)课件 第3章 类、对象、方法和属性_第2页
计算机编程基础(C#)课件 第3章 类、对象、方法和属性_第3页
计算机编程基础(C#)课件 第3章 类、对象、方法和属性_第4页
计算机编程基础(C#)课件 第3章 类、对象、方法和属性_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

*计算机编程基础(C#)

“十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第3章类、对象、方法和属性

计算机编程基础(C#)计算机编程基础(C#)回顾数组的定义和使用循环结构二维数组的定义和使用循环嵌套极其流程控制第3章类、对象、属性和方法本章目标理解C#中的类和对象熟练掌握类的定义与使用理解方法的作用熟练掌握方法的定义与使用熟练掌握方法的传参和返回熟练掌握构造的定义与使用理解属性熟练掌握属性的定义与使用本章任务完成电子邮件地址验证程序问题音像店管理程序分析:电子邮箱地址只能有一个@符号@符号不能出现在地址的开头和结尾用户名的长度不能小于3位用户名不能用数字和“.”开头类与对象世间万物皆对象我们该如何在程序中描述对象?类与对象对象三要素:属性、方法和事件对象是什么?对象能做什么?对象如何响应?属性方法事件类与对象类是对象的抽象汽车类+名称+价格+尺寸+类型……类与对象对象是类的实例汽车类+名称+价格+尺寸+类型……类与对象类的定义[访问修饰符]class类名{

类成员}采用名字或名字短语采用帕斯卡命名法访问修饰符可以不写,为了方便一般使用publicpublicclassCar{//类成员}类与对象类的使用类对象名称=new类();CarmyCar=newCar();小结对象的三要素是什么?类与对象的关系是什么?C#中定义类的关键字是什么?C#中创建对象的关键字是什么?方法什么是方法?类的行为告诉我们类能够做什么隐藏细节封装、重用方法方法的意义简单的操作封装和隐藏细节方法实例方法访问修饰符返回类型方法名

(参数列表

){//方法的主体…}publicprivateintdoublestringvoid…Pascal命名法参数传递与C语言类似方法实例方法publicclassExample01{publicvoidSayHello(){Console.WriteLine(“HelloThere”);}staticvoidMain(){Example01objA=newExample01();objA.SayHello()}}定义一个无参无返回的方法创建对象并调用方法方法静态方法访问修饰符static返回类型方法名

(参数列表

){//方法的主体…}增加了static关键字方法静态方法publicclassExample01{publicstaticvoidSayHello(){Console.WriteLine(“HelloThere”);}staticvoidMain(){Example01.SayHello();}}定义一个静态方法不需要创建对象小结方法的作用是什么?方法的意义是什么?实例方法和静态方法的区别是什么?实例方法和静态方法如何调用?传参与返回工资计税的方法为:低于等于1600不计税,超出1600的部分按10%缴税intpay;//税前工资

floattaxRate=0.1f;//税率floatafterTax;//税后工资Console.WriteLine("请输入税前工资:");pay=int.Parse(Console.ReadLine());if(pay<=1600)//低于1600不缴税{afterTax=pay;}else//高于1600部分按税率缴税{afterTax=pay-(pay-1600)*taxRate;}Console.WriteLine("税前工资{0},税后工资{1}",pay,afterTax);怎样用方法实现?传参与返回//此方法根据税前工资计算税后工资privatevoidGetPay(

intpay,floattaxRate

){floatafterTax;if(pay<=1600)//低于1600不缴税{afterTax=pay;}else//高于1600部分按税率缴税{afterTax=pay-(pay-1600)*taxRate;}

Console.WriteLine("税前工资{0},税后工资{1}",pay,afterTax);}传入税前工资、税率传参与返回//此方法根据税前工资计算税后工资privatefloatGetPay(

intpay,floattaxRate

){floatafterTax;if(pay<=1600)//低于1600不缴税{afterTax=pay;}else//高于1600部分按税率缴税{afterTax=pay-(pay-1600)*taxRate;}returnafterTax;}传入税前工资、税率返回税后工资通过return语句返回构造特殊的方法publicclassStudent{publicstringName{get;set;}publicintAge{getlsetl}}staticvoidMain(){Studenttom=newStudent()tom.Name=“Tom”;tom.Age=25;}publicclassStudent{publicStudent(stringname,intage){this.Name=name;this.Age=age;}publicstringName{get;set;}publicintAge{get;set;}}staticvoidMain(){Studenttom=newStudent(“Tom”,25);}构造方法通过构造初始化对象构造构造的特点:构造必须与包含它的类同名,这也是构造的标志。构造没有返回构造无法被显示调用除非是必须的,否则不要定义非公有的构造尽管构造不是必须的,但是作为一个好的编程习惯,最好为我们定义的类添加上一个构造。小结方法如何定义和使用参数?方法如何定义和使用返回?构造的作用是什么?构造的特点是什么?属性如何让类存储信息?publicclassStudent{publicintAge;}公有字段Studenttom=newStudent();tom.Age=10000;X属性属性:公开类成员字段的结构public数据类型属性名称{get{return字段;}set{字段=value;}}读访问器,通过这个访问器,外部用户可以读取属性的值写访问器,通过这个访问器,外部用户可以为属性赋值,用户输入的值就存放在value关键字中,并可以进行输入值验证属性使用属性publicclassStudent{privateintage;publicintAge{get{returnage;}set{if((value>=18)&&(value<=45))age=value;elseage=18;}}}私有字段,防止用户直接访问用于读取age的值为age赋值并验证属性特殊属性public数据类型属性名称{get{return字段;}}只读属性public数据类型属性名称{get;set;}自动属性小结属性的作用是什么?C#属性中get和set的作用是什么?请定义一个Name属性,限制其长度最多为8为?实现电子邮件地址验证类设计//验证类publicclassMailValidate{……}//测试类publicclassTest{……}实现电子邮件地址验证测试类结构publicclassTest{staticvoidMain(){//测试用

}}实现电子邮件地址验证验证类结构publicclassMailValidate{publicstringMailAddress{get;set;}privateboolTestUserName(){//验证用户名

}privateboolTestDomain(){//验证@符号

}publicvoidValidate(){//公有方法,供用户调用

}}实现电子邮件地址验证字符串操作MailAddress.IndexOf(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论