C#学习笔记_06_方法&函数

06_方法&函数

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

猜你喜欢

转载自www.cnblogs.com/chriswong/p/10348747.html