【笔记】C#的方法
前言
C#的方法学习笔记
定义方法
- 方法名首字母大写
参数
无参数
1 | public void 方法名() |
有参数
1 | public void 方法名(数据类型 形参名) |
返回值
无返回值
1 | public void 方法名() |
有返回值
1 | public 返回值类型 方法名() |
调用方法
参数
无参数
1 | 方法名(); |
有参数
1 | 方法名(参数值); |
返回值
无返回值
1 | 方法名(); |
有返回值
1 | 数据类型 变量名 = 方法名(); |
参数修饰符
不加前缀
- 当该参数被修改时,只有副本的值会发生改变
1 | public void 方法名(数据类型 参数名) |
1 | 方法名(实参); |
out
- 当该参数被修改时,外部原值也会发生改变
- 如果需要返回多个返回值时,可以使用out
- 方法传递了out修饰的形参时,方法体内必须对该形参再次赋值,否则会报编译错误
1 | public void 方法名(out 数据类型 参数名) |
- 传递一个已存在的变量作为实参
1 | 数据类型 实参; |
- 声明一个新的变量作为实参
1 | 方法名(out 数据类型 实参); |
ref
- 当该参数被修改时,外部原值也会发生改变
- 方法传递了ref修饰的形参时,方法体内可以对该形参再次赋值,但即便不修改形参的值也不会报错
1 | public void 方法名(ref 数据类型 参数名) |
- 方法传递了ref修饰的形参时,实参传递前必须已经进过赋值,否则会报编译错误
1 | 数据类型 实参 = 值; |
params
- 方法传递了param修饰的形参时,必须将param修饰的形参放在最后一个形参的位置
- 方法传递了param修饰的形参时,可以接收一个或多个实参,并且可以不传递实参
1 | public void 方法名(param 数据类型 参数名) |