【笔记】C#的方法

前言

C#的方法学习笔记

定义方法

  • 方法名首字母大写

参数

无参数

1
2
3
4
public void 方法名()
{
...
}

有参数

1
2
3
4
public void 方法名(数据类型 形参名)
{
...
}

返回值

无返回值

1
2
3
4
public void 方法名()
{
...
}

有返回值

1
2
3
4
5
6
7
public 返回值类型 方法名()
{

...

return 返回值;
}

调用方法

参数

无参数

1
方法名();

有参数

1
方法名(参数值);

返回值

无返回值

1
方法名();

有返回值

1
数据类型 变量名 = 方法名();

参数修饰符

不加前缀

  • 当该参数被修改时,只有副本的值会发生改变
1
2
3
4
public void 方法名(数据类型 参数名)
{
...
}
1
方法名(实参);

out

  • 当该参数被修改时,外部原值也会发生改变
  • 如果需要返回多个返回值时,可以使用out
  • 方法传递了out修饰的形参时,方法体内必须对该形参再次赋值,否则会报编译错误
1
2
3
4
public void 方法名(out 数据类型 参数名)
{
...
}
  • 传递一个已存在的变量作为实参
1
2
数据类型 实参;
方法名(out 实参);
  • 声明一个新的变量作为实参
1
方法名(out 数据类型 实参);

ref

  • 当该参数被修改时,外部原值也会发生改变
  • 方法传递了ref修饰的形参时,方法体内可以对该形参再次赋值,但即便不修改形参的值也不会报错
1
2
3
4
public void 方法名(ref 数据类型 参数名)
{
...
}
  • 方法传递了ref修饰的形参时,实参传递前必须已经进过赋值,否则会报编译错误
1
2
数据类型 实参 = 值;
方法名(ref 实参);

params

  • 方法传递了param修饰的形参时,必须将param修饰的形参放在最后一个形参的位置
  • 方法传递了param修饰的形参时,可以接收一个或多个实参,并且可以不传递实参
1
2
3
4
public void 方法名(param 数据类型 参数名)
{
...
}

完成

参考文献

哔哩哔哩——朝夕教育