06_方法&函数

  • 方法的定义

    • 方法就是一个功能的集合,可以把程序中某段具有特殊功能的代码提取出来;
  • 声明方法
    • [ 访问权限修饰符 ] [ 其他的修饰符 ] 返回值类型 方法名 ( [形参列表] ) { 方法体 }
    • [ 方括号内可有可无 ]
    • 注意:
      • 1、方法与方法是平级的,不允许出现方法嵌套方法;
      • 2、方法名是一个标识符,遵循大驼峰命名法;
  • 使用方法
    • 一个方法体中的代码如果需要被执行,则需要调用方法;
    • 一个方法写好之后可以被多次调用;
  • 参数
    • 其实就是一个变量
    • 在调用方法的时候,需要给方法中所有的“必需形式参数”赋值
      • 必需形式参数:没有初始值的形式参数
    • “可选形参”要在“必须形参”之后
  • 变量
    • 局部变量:书写在方法或者一个代码段内的变量;
    • 全局变量:书写在类中与方法平级的变量;
    • 变量的作用域:一个变量能够被访问的范围;
    • 一般来说,局部变量的作用域为,从声明开始,到声明变量所在的大括号结束;
    • 在for循环中循环起点定义的变量:仅在for循环中有效
  • 返回值
    • 就是一个方法执行的结果
    • void:是一个空,表示没有类型,没有结果
      • 如果一个方法不需要执行的结果,这个方法的返回值类型可以设计成void
    • return
      • 将后面的值作为方法的执行结果返回
      • 结束方法,return后的代码将不执行
    • 注意:
      • 如果一个方法的返回值类型不是void,那么在这个方法结束执行之前必须要有具体的返回的值;
      • 如果一个方法中有分支,那么必须保证每一个分支上都有返回值;
      • 返回值的类型和具体的返回值的类型要匹配;
      • 在返回值为void的方法中是可以使用return的;
  • 方法的重载Overload
    • 在一个类中,如果有多个方法满足以下几个条件,那么这些方法彼此之间是重载关系

      • 1、方法名相同
      • 2、参数不同:数量不同,类型不同
    • 重载跟返回值没有关系
    • 通过“实参”来区分调用不同的方法
    • 作用:简化代码
  • 方法的递归
    • 递归:方法循环调用

    • 使用递归的时候要注意:一定要留有出栈的时机

C#学习笔记_06_方法&函数的更多相关文章

  1. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  2. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  3. ES6学习笔记<三> 生成器函数与yield

    为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...

  4. OpenCV 学习笔记03 findContours函数

    opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...

  5. Go语言学习笔记七: 函数

    Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ...

  6. Java学习笔记之---方法和数组

    Java学习笔记之---方法与数组 (一)方法 (1)什么是方法? 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 (2)方法的优点 使程序变得更简短而 ...

  7. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  8. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  9. canvas学习笔记、小函数整理

    http://bbs.csdn.net/topics/391493648 canvas实例分享 2016-3-16 http://bbs.csdn.net/topics/390582151 html5 ...

随机推荐

  1. Criteria——Hibernate的面向对象查询

    提到Hibernate的查询.我们往往会想到HQL,他使我们的SQL语句面向对象话. 事实上细看,差点儿相同就是把SQL语句中的表和字段用所相应的实体和属性给取代了.事实上.Hibernate中还有还 ...

  2. EF + WCF学习笔记——EF实体类序列化

    项目中如果 EF + WCF 结合使用,模式应该是EF负责读取数据库,传递数据对象给WCF,WCF再将这些对象传送给客户端.因为WCF传送的对象需要序列化,而EF默认生成的对象并没有序列化,很可能会出 ...

  3. DCloud-JS-MUI-JS:utils.js

    ylbtech-DCloud-JS:utils.js 1. 导航返回返回顶部 1. var oldBack = mui.back; mui.back = function () { mui.back ...

  4. bzoj1699

    st表 我还不会st表 f[i][j]表示[i,i+2^j)区间的最值 构造就像lca一样f[i][j]=f[i][j-1] f[i][j]=max(f[i][j-1],f[i+(1<<( ...

  5. 复习HTML+CSS(9)

    n  CSS简介 CSS:Cascading Style Sheets 层叠样式表 CSS的主要目的:是给HTML标记添加各种各样的表现(格式.样式).比如:文字样式.背景.文本样式.链接样式. 提示 ...

  6. java Queue中 remove/poll, add/offer, element/peek区别

    offer,add区别: 一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝. 这时新的 offer 方法就可以起作用了.它不是对调用 add() 方法抛出一个 unche ...

  7. 【JAVA练习】- 一个逻辑题

    打印 1 3    4 5   8    12 7   12   20   32 9    16  28    48   80  ..... 输入任意一个奇数,输出那一行的数据 第一种方法找到规律进行 ...

  8. java编程基础篇-------> 从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度。如果是 12 月、1 月、2 月,就属于冬季。

    从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度.如果是 12月.1 月.2 月,就属于冬季:如果是 3 月.4 月.5 月,就属于春季:如果是 6 月.7 月.8 月,就属于夏季: ...

  9. APP开发中的弹窗体系,UI设计师不能忽视的地方

    1. 弹窗的定义 弹窗分为模态弹窗和非模态弹窗两种. 弹窗分类 模态弹窗:很容易打断用户的操作行为,用户必须回应,否则不能进行其他操作. 非模态弹窗:不会影响用户的操作,用户可以不对其进行回应,非模态 ...

  10. 黑客常用dos命令

    http://blog.csdn.net/CSDN___LYY/article/details/77802438