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