《C#程序设计》-第05章

《C#程序设计》-第05章

ID:38510496

大小:200.50 KB

页数:30页

时间:2019-06-13

《C#程序设计》-第05章_第1页
《C#程序设计》-第05章_第2页
《C#程序设计》-第05章_第3页
《C#程序设计》-第05章_第4页
《C#程序设计》-第05章_第5页
资源描述:

《《C#程序设计》-第05章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章方法和参数5.1简介5.2编写自己的方法5.3第一个方法5.4调用方法5.5传递参数5.6形参和实参15.7三角形方法5.8局部变量5.9命名冲突5.10事件处理方法5.11return和结果5.12构建在方法上25.13按引用传递参数5.14out和ref参数5.15out的例子5.16ref的例子5.17一个使用ref的交换方法5.18this和对象5.19重载35.20将对象传递给方法5.21编程原则5.22编程陷阱5.23语法要点5.24新的语言元素5.25新的IDE工具5.26小结45.1简介大型程序

2、可能很复杂,这会导致它们难以理解和调试。减少复杂性最重要的技巧是将程序分成独立的段。而且,如果该段有名称,仅仅通过使用它的名称就可以调用或激活它。在某种程度上,它使用户能够从更高的层次考虑问题。在C#中,这样的段称为方法。55.2编写自己的方法WorldwideCardboardBox公司有一个徽标(logo),它由相互包含的3个正方形组成。以下是在(10,20)和(100,100)两处绘出两个相同徽标的代码://在左上角绘制徽标paper.DrawRectang(10,20,60,60);paper.DrawRec

3、tang(10,20,40,40);paper.DrawRectang(10,20,20,20);//在右下角绘制徽标paper.DrawRectang(100,100,60,60);paper.DrawRectang(100,100,40,40);paper.DrawRectang(100,100,20,20);注意,正方形的大小是20、40和60像素,它们的左上角都处于同一点。65.3第一个方法以下是一个名为LogoMethod的完整程序。它告诉用户如何创建和使用方法,privatevoidbutton1_Cli

4、ck(objectsender,System.EventArgse){Graphicspaper;paper=pictureBox1.CreateGraphics();PenmyPen=newPen(Color.Black);DrawLogo(paper,myPen,10,20);DrawLogo(paper,myPen,100,100);}privatevoidDrawLogo(GraphicsdrawingArea,PenpenToUse,intxPos,intyPos){drawingArea.DrawRect

5、angangle(penToUse,xPos,yPos,60,60);drawingArea.DrawRectangangle(penToUse,xPos,yPos,40,40);drawingArea.DrawRectangangle(penToUse,xPos,yPos,20,20);}75.4调用方法在C#中,通过给出方法的名称和括号中的参数列表来调用private方法。在上面的程序中,第一个调用是:DrawLogo(paper,myPen,10,20);该语句有两个效果:参数值自动传递给方法。程序跳到方法的主

6、体部分同时执行这部分语句。85.5传递参数理解参数如何传送给方法是很重要的。传递按照从左到右的顺序发生。调用必须提供参数的正确数值和类型。在C#中将数据项传递给方法共有两种途径:值传递调用传递95.6形参和实参在许多语言中,调用者提供的是“实参”(actualparameters),而方法声明中使用的是“形参”(formalparameters)。105.7三角形方法为了介绍方法的更多特征,将创建一个更有用的方法,称之为DrawTriangle。以下是关于DrawTriangle方法编码的几个要点:将它命名为Draw

7、Triangle,但这完全取决于用户。也可以选择Triangle甚至DrawThing,但DrawTriangle符合库方法的名称。形参drawingArea、penToUse、xPlace、yPlace、width和height的名称也是由用户选择的。参数的顺序也由用户控制。如果愿意,也可以对方法重新编码,以便在宽度之前要求高度。(把宽度放在前面是因为很多C#的库方法都使用这种顺序。)返回目录115.8局部变量局部变量的作用是协助方法的工作,而不管方法做什么。局部变量有一个有限的作用域,受限于自己的方法。它们的存在

8、是临时的——在方法调用时创建,在退出时销毁。125.9命名冲突在C#中,方法的创建者可以自由地为局部变量和参数选择合适的名称——但是如果所选的名称与其他变量有冲突时会发生什么呢?对于下面的代码:privatevoidMethodOne(intx,inty){intz=0;//代码...}privatevoidMethodTwo(intz,int

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

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

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