(十三) 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() 没有返回值)

 

三、对比有返回值和无返回值的方法

  1. 有返回值: 
  • 该方法得出的结果直接返回给调用处,以供调用处打印使用;
  • 方法体中必须有"return 返回值"; 
  • 一个方法中可以有多个"return 返回值",但必须保证同时只有一个会被执行到。
  • 两个"return 返回值"不能紧挨着。因为执行到第一个return时结果已经返回且方法终止。第二个return根本执行不到。
  • 可单独调用/打印调用/赋值调用 

例子:

 

  2. 无返回值(void)

  • 该方法得出的结果自己保留,自己打印使用;
  • 该方法体中return可用可不用,但如果使用只能写return自己,没有后面的返回值,表示结束方法;
  • 仅能单独调用, 不可打印调用和赋值调用

PS: 实际应用中有返回值的情况比较多。例子:

 

四、方法的几个特性

1. 方法的功能一定要单一

例:

getMax(int a, int b) 方法就是取两个整数中最大值。那么方法中就不要再有其他功能,例如再判断这个最大值是不是偶数

2. 通用性

例:

方法中最忌讳的就是提示用户输入的字眼: Console.WriteLine();

        因为Console.WriteLine()只能在控制台使用,在数据库等某些地方并没有Console.WriteLine(); 此方法写了后某些地方不能用。

posted @ 2021-02-11 05:09  七弹指的树  阅读(1009)  评论(0)    收藏  举报