程序设计Csharp程序设计 (36).pdf

上传人:刘静 文档编号:52733402 上传时间:2022-10-23 格式:PDF 页数:15 大小:1.06MB
返回 下载 相关 举报
程序设计Csharp程序设计 (36).pdf_第1页
第1页 / 共15页
程序设计Csharp程序设计 (36).pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《程序设计Csharp程序设计 (36).pdf》由会员分享,可在线阅读,更多相关《程序设计Csharp程序设计 (36).pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C#程序设计 Programming in C#自定义方法调用 C#程序设计程序设计 1、方法调用语法 2、位置参数和命名参数 4.3.1 方法调用的语法 3 1.自定义方法的调用 针对方法与调用者是否属于同一C#类、方法是否有形参,可将方法的调用分为下面几种形式:方法名方法名(实参列表实参列表)/调用属于同一个类的有形参方法调用属于同一个类的有形参方法 方法名方法名()()/调用属于同一个类的无形参方法调用属于同一个类的无形参方法 方法所属的类名方法所属的类名.方法名方法名(实参列表实参列表)/调用属于不同类的有调用属于不同类的有形参方法形参方法 方法所属的类名方法所属的类名.方法名方法名(

2、)()/调用属于不同类的无形参方法调用属于不同类的无形参方法 4.3.1 方法调用的语法 4 方法调用表达式 如果方法有返回值,则方法调用可以作为表达式的一项,以方法返回值参与表达式的运算。例如:MinMin=searchsearch(a a,b b,c c,outout MaxMax););Y Y=TestTest.swapswap(m m,n n););/调用类调用类TestTest里的自定义方法里的自定义方法swapswap 4.3.1 方法调用的语法 5 方法调用语句 如果方法没有返回值,或者当前调用对方法的返回值不感兴趣,则可以直接在方法调用的语法形式后加上分号构成方法调用语句。例如

3、:调用没有返回值的方法时,只能使用这种方式。swapswap(refref a a,refref b b););4.3.1 方法调用的语法 6 方法调用的实参 对于有返回值方法的调用还可以作为另一个方法调用的实参。例如:y y=maxmax(4 4,a a,maxmax(8 8,b b,c c););4.4 命名参数 7 在C#中,进行方法调用时,每个实参的位置都必须一一对应相应形参的位置,这种参数叫做位置参数。从C#4.0开始,方法调用时支持命名参数机制,只要显式指定参数的名称,就可以以任意顺序在方法调用中列出实参。4.4 命名参数 8 使用命名参数时需注意:方法的声明与使用位置参数的方法声

4、明完全一样;进行方法调用时,形参的名字后必须跟着冒号和实际的参数值或表达式,如下形式所示:另外,进行方法调用时,可以混合使用位置参数和命名参数两种机制,但是必须先列出所有的位置参数。方法名方法名(形参名形参名:对应的实参值对应的实参值,形参名形参名:对应的实参值对应的实参值)9 4.4 命名参数【例4.5】使用命名参数进行方法调用的示例。10 4.4 命名参数 例4.5 1 usingusing SystemSystem;2 classclass VolumnVolumn 3 4 static voidstatic void MainMain()()5 6 ConsoleConsole.Wri

5、teLineWriteLine(volumnvolumn(1010,5 5,3 3););/使用位置参数使用位置参数 7 ConsoleConsole.WriteLineWriteLine(volumnvolumn(w w:6 6,l,l:8 8,h,h:5 5););/使用命名参数使用命名参数 8 ConsoleConsole.WriteLineWriteLine(volumnvolumn(5 5,h,h:4 4,w,w:3 3););/混合使用两种参数混合使用两种参数 9 10 static intstatic int volumnvolumn(intint l,l,intint w,w,

6、intint h h)11 12 returnreturn l l*w w*h h;13 14 11 4.4 命名参数 例4.5 1 usingusing SystemSystem;2 classclass VolumnVolumn 3 4 static voidstatic void MainMain()()5 6 ConsoleConsole.WriteLineWriteLine(volumnvolumn(1010,5 5,3 3););/使用位置参数使用位置参数 7 ConsoleConsole.WriteLineWriteLine(volumnvolumn(w w:6 6,l,l:8

7、8,h,h:5 5););/使用命名参数使用命名参数 8 ConsoleConsole.WriteLineWriteLine(volumnvolumn(5 5,h,h:4 4,w,w:3 3););/混合使用两种参数混合使用两种参数 9 10 static intstatic int volumnvolumn(intint l,l,intint w,w,intint h h)11 12 returnreturn l l*w w*h h;13 14 12 4.4 命名参数 例4.5 1 usingusing SystemSystem;2 classclass VolumnVolumn 3 4 s

8、tatic voidstatic void MainMain()()5 6 ConsoleConsole.WriteLineWriteLine(volumnvolumn(1010,5 5,3 3););/使用位置参数使用位置参数 7 ConsoleConsole.WriteLineWriteLine(volumnvolumn(w w:6 6,l,l:8 8,h,h:5 5););/使用命名参数使用命名参数 8 ConsoleConsole.WriteLineWriteLine(volumnvolumn(5 5,h,h:4 4,w,w:3 3););/混合使用两种参数混合使用两种参数 9 10

9、static intstatic int volumnvolumn(intint l,l,intint w,w,intint h h)11 12 returnreturn l l*w w*h h;13 14 13 4.4 命名参数 例4.5 1 usingusing SystemSystem;2 classclass VolumnVolumn 3 4 static voidstatic void MainMain()()5 6 ConsoleConsole.WriteLineWriteLine(volumnvolumn(1010,5 5,3 3););/使用位置参数使用位置参数 7 Conso

10、leConsole.WriteLineWriteLine(volumnvolumn(w w:6 6,l,l:8 8,h,h:5 5););/使用命名参数使用命名参数 8 ConsoleConsole.WriteLineWriteLine(volumnvolumn(5 5,h,h:4 4,w,w:3 3););/混合使用两种参数混合使用两种参数 9 10 static intstatic int volumnvolumn(intint l,l,intint w,w,intint h h)11 12 returnreturn l l*w w*h h;13 14 4.4 命名参数 14 命名参数对于自描述的程序很有用,它可以帮助程序员在进行方法调用时显示哪个值赋给了哪个形参,使得方法调用时具有更多的信息不容易出错,增加程序代码的可读性。结束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁