C#语法ppt.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:13 大小:23KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#语法ppt.doc

C#语法ppt.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章C#语法热身(C#语法热身(二)语法热身回顾请举例说明C#语言与语言与Java语言在语法上有什么区别?语言在语法上有什么区别?请举例说明语言与语言在语法上有什么区别C#的源文件后缀名是什么?的源文件后缀名是什么?的源文件后缀名是什么www.sodi.com.cnIT实训成就人生本章目标了解C#中方法的结构中方法的结构了解掌握方法参数传递的方式掌握C#中数据类型转换的方法掌握中数据类型转换的方法掌握.NET平台编写规范掌握平台编写规范www.sodi.com.cnIT实训成就人生方法的基本概念回顾:什么是方法?使用方法有什么好处?回顾:什么是方法?使用方法有什么好处?类的行为,便于修改、增加可读性、可重用、封装类的行为,便于修改、增加可读性、可重用、封装…C#中方法的定义形式:中方法的定义形式:修饰符返回类型方法名(参数列表){//方法的主体方法的主体…}publicprivatestaticintdoublestringvoid…命名规范:命名规范:单词首字母大写――首字母大写Pascal命名法命名法参数传递与Java有有所不同www.sodi.com.cnIT实训成就人生参数的值传递方式工资计税的方法为:低于等于1600不计税,工资计税的方法为:低于等于1600不计税,1600不计税?问题:1600的部分按10%缴税问题:问题超出1600的部分按10%缴税超出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);税前工资www.sodi.com.cnIT实训成就人生代码分析关键代码回顾:关键代码回顾://此方法根据税前工资计算税后工资privatestaticfloatGetPay(intpay,floattaxRate){返回税后工资floatafterTax;if(pay<=1600)//低于低于1600不缴税不缴税{传入税前工资、传入税前工资、税率afterTax=pay;}else//高于高于1600部分按税率缴税{afterTax=pay-(pay-1600)*taxRate;}returnafterTax;}www.sodi.com.cnIT实训成就人生为什么使用ref?问题:下面代码输出结果是什么?问题:下面代码输出结果是什么?问题staticvoidMain(string[]args){intnum1=5,num2=10;//两个数字Console.WriteLine("交换前两个数的值分别为:{0}和{1}",num1,num2);交换前两个数的值分别为:和交换前两个数的值分别为Swap(num1,num2);//交换两个数的值Console.WriteLine("交换后两个数的值分别为:{0}和{1}",num1,num2);交换后两个数的值分别为:和交换后两个数的值分别为值传递不能保留参数的修改}按引用传递,要按引用传递,使用ref//交换两个数的方法privatestaticvoidSwap(intnum1,intnum2){inttemp;//中间变量temp=num1;num1=num2;num2=temp;}www.sodi.com.cnIT实训成就人生通过引用传递参数ref修饰参数:修饰参数:调用方法后,参数值的更改仍然保留定义和调用在调用方法前何时使用在参数前使用ref在参数前使用作为参数的变量声明并赋值希望保留参数的更改www.sodi.com.cnIT实训成就人生代码分析staticvoidMain(string[]args){Console.WriteLine("交换前两个数的值分别为:{0}和{1}",num1,num2);交换前两个数的值分别为:和交换前两个数的值分别为//交换两个数的值调用时也要使用refSwap(refnum1,refnum2);Console.W