- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011-03-12 无锡ETC彭君添加部分代码和图片 演示性别属性赋值 问题:怎么输出到终端呢? 可运行看效果 Java只有堆数组 C语言数组,不负责任的旅馆。开了3个房间,旁边房间可以踹开门,极其不安全。 Java数组,会有数组越界异常 第四章 函数 回顾 复杂的变量类型: 枚举 数组 C# 提供以下类型的选择结构: if、if…else、switch…case C# 提供以下类型的循环结构: while 循环,do…while 循环 for 循环 本章目标 定义函数 函数返回值 函数参数 变量的作用域 函数的重载 委托 函数的功能: 用来复用代码的,当我们在一个程序中反复写了同样的代码,那一般情况下,我们就可以把需要复用的代码写在一个方法(函数)中,用的时候只需要进行调用就可以了。 在C#中,函数是一种方法,可提供在应用程序中的任何一处执行的代码块。 有了函数,写代码就像拼积木,C#中的各种各样的技术其实就是通过for、if等这些基础的语法将不同的函数按照一定的逻辑组织起来。 函数(方法) 方法的定义: [访问修饰符] [static] 返回值类型 方法名() { …… return; 方法体; …… } 命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义 方法的调用,对于静态方法,如果在同一个类中,直接写名字调用就行了;如果在不同类中,使用类名.方法名()进行访问。 return可以立即退出方法 方法的定义 通过函数进行数据交换的最简单方式是利用返回值。 与变量一样,返回值也有数据类型。 例如,有一个函数GetString(),其返回值是一个字符串,可以在代码中使用该函数,如下所示: String myString; myString=GetString(); 还有一个函数GetVal(),它返回一个double值,可以在数学表达式中使用它。 double myVal; double multipler=5.3; myVal= GetVal()* multipler; 返回值 有返回值的函数定义: static returnType functionName() { …… return returnValue; } 这里唯一的限制是returnValue必须是一个值,其类型可以是returnType,也可以隐式转换为该类型。但是returnType可以是任何类型。如: static double GetVal() { return 10; } 返回值 参 数 当函数接受参数时,就必须指定下述内容: 函数在其定义中指定接受的参数列表,以及这些参数的类型。 在每个函数调用中匹配的参数列表 static returnType funtionName(paramType paramName,…) { … return returnValue; } 参数 在调用函数时,必须使参数与函数定义中指定的参数完全匹配,也就是要匹配参数的类型、个数和顺序。 如下面的函数: static void MyFunction(string myString,double myDouble) { … } 不能使用下面的代码调用: MyFunction(2.6,”Hello”); 也不能使用下面代码: MyFunction(”Hello”); 参数 参数数组: 参数数组可以使用个数不定的调用函数,可以使用params关键字定义它们。参数数组可以简化代码,不必从调用代码中传递数组,而是传递同类型的几个参数,这些参数放在可在函数中使用的一个数组中。 参数 值参数: 在使用参数时,把一个值传递给函数使用的一个变量,对函数中此变量的任何修改都不影响函数调用中指定的参数。例如,下面的函数使传递过来的参数值加倍,并显示出来: static void ShowDouble(int val) { val *=2; Console.WriteLin(“val douubel={0}”,val); } 按以下方式调用: int myNumber=5; Console.WriteLin(“myNumber={0}”, myNumber); ShowDouble(myNumber); Console.WriteLin(“myNumber={0}”, myNumber); 输出结果为:myNumber=5; val double=10; myNumber=5; 这
您可能关注的文档
- 07第七章炔烃和二烯烃答辩.ppt
- 【创新设计】2013-2014学年高中语文第18课赤壁赋苏教版必修1答辩.ppt
- 2015-2016学年人教版必修二6.1人地关系思想的演变(共84张)答辩.ppt
- 1-5-3植物的激素调节(第1课时)答辩.ppt
- 【创新设计】2014-2015学年高二化学人教版选修2:1-3纯碱的生产答辩.ppt
- 【创新设计】2014-2015学年高二化学人教版选修2:4-2表面活性剂精细化学品答辩.ppt
- 第二章感觉(生理)要点.ppt
- 2015-2016学年人教版必修二7.2民族区域自治制度(28张)答辩.ppt
- 07第五章后现代主义--波普艺术11答辩.ppt
- 北京京科肝泰医院骗子骗局_诈骗之首落网要点.ppt
- 北京科技大学自动控制理论复习要点.ppt
- 第二章个人礼仪第二节:着装要点.ppt
- 【创新设计】2017版高考地理一轮复习第三单元境中的物质运动和能量交换第一节岩石圈与地表形态答辩.ppt
- 2015-2016学年人教版必修二第3单元第7课第2框《民族区域自治制度:适合国情的基本政治制度》(34张)答辩.ppt
- 第二章个人礼仪第三节:体态要点.ppt
- 第二章工程造价构成(上)要点.ppt
- 1Millingtheory答辩.ppt
- 2015-2016学年人教版高中英语必修1:第一单元2答辩.ppt
- 2015-2016学年浙江临安龙岗大峡谷中心学校七年级数学:1.1《从自然数到有理数》(浙教版上册)答辩.ppt
- 北京课改版九年级全册第四章《二氧化碳的奥秘》(37张)要点.ppt
文档评论(0)