面向对象程序语言设计tp3v1.0

面向对象程序语言设计tp3v1.0

ID:22315667

大小:1.76 MB

页数:30页

时间:2018-10-20

面向对象程序语言设计tp3v1.0_第1页
面向对象程序语言设计tp3v1.0_第2页
面向对象程序语言设计tp3v1.0_第3页
面向对象程序语言设计tp3v1.0_第4页
面向对象程序语言设计tp3v1.0_第5页
资源描述:

《面向对象程序语言设计tp3v1.0》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章用HelloACCP.NET快速热身(三)本章任务编写HelloACCP.NET控制台应用程序计算缴税后的工资交换两个数处理用户邮件地址字符串分割后重新连接输出个人档案一个数转换为其他类型2本章目标掌握C#中方法的定义和使用掌握C#中参数的传递方式掌握常用的String类的方法能够进行常用数据类型之间的转换3C#中的命名空间usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHelloACCP{classProgram{staticvoidMain(string[]args){

2、//…}}}系统定义的命名空间自定义的命名空间命名空间:一种组织代码的方法代码及内容唯一标识4引用命名空间usingSystem;//引用System命名空间namespaceHelloACCP{classProgram{staticvoidMain(string[]args){Console.WriteLine("HelloACCP.NET");}}}//不引用System命名空间//usingSystem;namespaceHelloACCP{classProgram{staticvoidMain(string[]args){//Console.WriteLine(

3、"HelloACCP.NET");System.Console.WriteLine("HelloACCP.NET");}}}如果不使用using,要使用完全限定名称WriteLine()方法的完全限定名称使用using引用命名空间示例1源代码5方法的基本概念回顾:什么是方法?使用方法有什么好处?类的行为,便于修改、增加可读性、可重用、封装…C#中方法的定义形式:访问修饰符返回类型方法名(参数列表){//方法的主体…}publicprivateintdoublestringvoid…命名规范:单词首字母大写——Pascal命名法参数传递与Java有所不同6参数的值传递方式

4、工资计税的方法为:低于等于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,a

5、fterTax);怎样用方法实现?演示示例2:自定义方法计算税后工资7示例2代码分析关键代码回顾:示例2源代码//此方法根据税前工资计算税后工资privatestaticfloatGetPay(intpay,floattaxRate){floatafterTax;if(pay<=1600)//低于1600不缴税{afterTax=pay;}else//高于1600部分按税率缴税{afterTax=pay-(pay-1600)*taxRate;}returnafterTax;}传入税前工资、税率返回税后工资8为什么使用ref下面代码输出结果是什么?staticvoidMa

6、in(string[]args){intnum1=5,num2=10;//两个数字Console.WriteLine("交换前两个数的值分别为:{0}和{1}",num1,num2);Swap(num1,num2);//交换两个数的值Console.WriteLine("交换后两个数的值分别为:{0}和{1}",num1,num2);}//交换两个数的方法privatestaticvoidSwap(intnum1,intnum2){inttemp;//中间变量temp=num1;num1=num2;num2=temp;}值传递不能保留参数的修改要按引用传递,使用ref9

7、通过引用传递参数ref修饰参数:调用方法后,参数值的更改仍然保留定义和调用在参数前使用ref在调用方法前作为参数的变量声明并赋值何时使用希望保留参数的更改演示示例3:使用ref交换两个数10示例3分析staticvoidMain(string[]args){Console.WriteLine("交换前两个数的值分别为:{0}和{1}",num1,num2);//交换两个数的值Swap(refnum1,refnum2);Console.WriteLine("交换后两个数的值分别为:{0}和{1}",num1,num2);}//交换两个数的方

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

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

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