- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章C#面向对象编程基础重点讲义
3.6 综合应用 (3)添加事件及代码 在窗体设计器中分别双击button1和button2控件,系统添加了“button1_Click”和“button2_Click”方法,添加代码,代码如下所示。 (4)运行程序 按“Ctrl+F5”组合键运行此程序。输入数值,单击“转换”按钮,运行结果如图3.19所示。 * * 3.3.1 方法的声明 ? 返回类型:方法可以返回值也可以不返回值。如果返回值,则需要说明返回值的类型,它可以是任何一种C#的数据类型,在方法体内通过return语句将数据交给调用者。如果方法不返回值,则它的返回类型可标为void,默认情况下为 void。 ? 方法名:每个方法都有一个名称,一般可以按标识符的起名规则随意给定方法名,不过要记住Main()是为开始执行程序的方法预留的,另外不要用C#的关键字作为方法名。为了使方法容易理解和记忆,建议方法的命名尽可能地同所要进行的操作联系起来,这就是我们通常说的顾名思义。 ? 形参表:由零个或多个用逗号分隔的形式参数组成,形式参数可用属性、参数修饰符、类型等描述。当形参表为空时,外面的圆括号不能省略。 ? 方法体:用花括号括起来的一个语句块。 3.3.1 方法的声明 例如,假如有三门课程语文(YW)、英语(YY)、数学(SX),可以在学生类中添加计算学生的这三门课程的平均成绩的方法,如下所示。 ? class Student { …… //构造函数等在这里以省略号代替 public int averageScore(int YW,int SX,int YY) //声明计算平均成绩的方法 { int a = (YW + SX + YY)/3; //计算平均成绩并赋值给变量a return a; //返回a值 } } 3.3.2 方法的参数 1.值参数 在方法声明时不加修饰的形参就是值参数,它表明实参与形参之间按值传递。当这个方法被调用时,编译器为值参数分配存储单元,然后将对应的实参的值复制到形参中。实参可以是变量、常量、表达式,但要求其值的类型必须与形参声明的类型相同或能够被隐式地转化为这种类型。这种传递方式的好处是,在方法中对形参的修改不影响外部的实参,也就是说,数据只能传入方法而不能从方法传出,所以值参数有时也被称为入参数。 2.引用参数 如果调用一个方法,期望能够对传递给它的实际变量进行操作,用C#默认的按值传递是不可能实现的。所以C#用ref修饰符来解决此类问题,它告诉编译器,实参与形参的传递方式是引用。 引用参数与值参数不同,引用参数并不创建新的存储单元,它与方法调用中的实在参数变量同处一个存储单元中。因此,在方法内对形参的修改就是对外部实参变量的修改。 3.3.2 方法的参数 3.输出参数 在参数前加out修饰符的被称为输出参数,它与ref参数相似,只有一点除外,就是它只能用于从方法中传出值,而不能从方法调用处接收实参数据。在方法内out参数被认为是未赋过值的,所以在方法结束之前应该对out参数赋值。 4.参数数组 一般而言,调用方法时其实参必须与该方法声明的形参在类型和数量上相匹配,但有时我们更希望灵活一些,能够给方法传递任意个数的参数。比如,在3个数中找最大值、最小值和在5个数中找最大值、最小值,甚至在任意多个数中找最大值、最小值能使用同一个方法。C#提供了传递可变长度参数表的机制,使用params关键字来指定一个可变长的参数表。 3.3.2 方法的参数 【例EX3_4】新建一个名为“EX3_4”的WinForm项目,在此项目中定义一个类“Sort”,在此类中定义4种不同的方法并分别使用“值参数”、“引用参数”、“输出参数”和“参数数组”参数传递形式实现查找最大值。 设计步骤如下: (1)新建WinForm项目并添加控件 新建WinForm项目并命名为“EX3_4”。从工具箱中拖曳一个“Button”控件、一个“TextBox”控件和一个“Label”控件到窗体上。 (2)设置控件以及窗体的属性 将“Button”控件的“Text”属性设置为“查询”,label1的“Text”属性设置为“单击按钮随机生成0-100的3个数”,“Form1”的“Text”属性设置为“不同参数传递方式查询最大值并查询其中最大值”。将“TextBox”控件的“Multiline”属性设置为“True”,允许TextBox控件多行显示。 (3)添加代码 双击Button控件,添加button1的Click事件代码和类Sort代码,代码如下所示。 3.3.2 方法的参数 (4)运行程序 按“Ctrl+F5”组合键运行程序,单击“查询”按钮随机生成3个数存放在数组“arr
您可能关注的文档
- 立信多功能厅改造项目20150821.doc
- 竞争性谈判文件(锅炉).doc
- 第二章 肌张力评定.ppt
- 第二十五课 世界多极化趋势 岳麓版必修一.ppt
- 站姿坐姿走姿蹲姿.ppt
- 第二章 人格与学校教育(成品)(多).ppt
- 第二章 继电联锁系统概述.ppt
- 第二章 不等式(修改版)ppt.ppt
- 第二章 从知识到能力:外国中小学教育目的的演进.ppt
- 竞聘演讲稿.ppt
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
最近下载
- 溢洪道水面线计算(分段求和法).xls VIP
- 在线网课学习课堂《科技英语交流(北京理大)》单元测试考核答案.docx
- 一年级活动五《小小衣物整理师》PPT课件.ppt
- Python编程配套课件-第二章Python基础知识-适合零基础、少儿编程,中小学编程学习者.pptx VIP
- 2023年哈尔滨师范大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 20S515:钢筋混凝土及砖砌排水检查井.pdf VIP
- 2025年部编版一年级下册语文看图写话专项积累练习含答案 .pdf VIP
- 二年级数学下册北师大版全册教材分析解读精品课件ppt.pptx
- 第1章 环境艺术设计制图基础 .ppt
- 特瑞普利单抗注射液-临床用药解读.pptx
文档评论(0)