(十三) C#基础学习(3)之方法的定义和调用
一、方法的定义
语法:
[public] static 返回值类型 方法名([参数列表]) {
方法体
}
* 注意:如果没有返回值,则返回值类型处写void
二、方法的调用
* 方法必须在main中被调用
* 如果方法和main在同一个类中,直接调用:方法名([参数]);
* 如果和main不在同一个类中,则:类名.方法名([参数])
例如:

* 如果main函数要调用其他方法的值:
(1) 传递参数
- 如下例,变量a是局部变量,作用域范围是main函数中,Test方法不能直接使用,将a作为参数传递: Test(a);

输出结果:3 (不是8, 因为方法Test() 没有返回值)
(2) 使用静态字段来模拟全局变量
- 静态字段写在类中,main等所有函数外。作用域范围是整个类
- 格式:public static _字段名 (如下例,类中的任何方法都可直接使用 _num)

输出结果:
10
3 (注意: 这里不是8, 因为方法Test() 没有返回值)
三、对比有返回值和无返回值的方法
- 有返回值:
- 该方法得出的结果直接返回给调用处,以供调用处打印使用;
- 方法体中必须有"return 返回值";
- 一个方法中可以有多个"return 返回值",但必须保证同时只有一个会被执行到。
- 两个"return 返回值"不能紧挨着。因为执行到第一个return时结果已经返回且方法终止。第二个return根本执行不到。
- 可单独调用/打印调用/赋值调用
例子:

2. 无返回值(void)
- 该方法得出的结果自己保留,自己打印使用;
- 该方法体中return可用可不用,但如果使用只能写return自己,没有后面的返回值,表示结束方法;
- 仅能单独调用, 不可打印调用和赋值调用
PS: 实际应用中有返回值的情况比较多。例子:

四、方法的几个特性
1. 方法的功能一定要单一
例:
getMax(int a, int b) 方法就是取两个整数中最大值。那么方法中就不要再有其他功能,例如再判断这个最大值是不是偶数
2. 通用性
例:
方法中最忌讳的就是提示用户输入的字眼: Console.WriteLine();
因为Console.WriteLine()只能在控制台使用,在数据库等某些地方并没有Console.WriteLine(); 此方法写了后某些地方不能用。

浙公网安备 33010602011771号