当前位置: 代码迷 >> 综合 >> 【C#】面向过程(16)——函数
  详细解决方案

【C#】面向过程(16)——函数

热度:93   发布时间:2023-10-01 21:09:51.0

1、函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会有返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。

2、Console.ReadLine就是一个有返回结果的函数;Console.WriteLine("hello")就是一个有执行参数的函数,只有告诉WriteLine被打印的数据它才知道如何打印;int i= Convert.ToInt32("22")则是一个既有参数又有返回值的函数。

3、有了函数写代码就像零件,C#中的各种各样的技术其实就是通过for、if等这些基础的语法将不同的函数按照一定的逻辑组织起来。

4、例1:

static  int  ReadInt(string  msg)  //返回值类型  函数名(参数列表),void表示没有返回值
{
} 

5、(1)有返回值时  return  n;

(2)Void函数时  return;

(3)不是void类型函数时,所有路径都要有返回值,不能存在没有返回值的情况。

6、读取输入的整数,定义成函数,多次调用:

static int ReadInt()
{String s = Console.ReadLine();return Convert.ToInt32(s);
}

7、程序调用到函数的时候是进入函数内部执行的,执行完毕再继续向下执行。

二、函数内部变量、参数和调用者参数、变量的关系

8、函数如果没有返回值则标记返回值类型为void 。

9、return语句导致函数立即返回。在返回值为void的函数中return,在返回值非void的函数中return数值。

三、函数返回值易错点

10、一个函数如果“答应”返回一个非void类型的值,则函数的所有路径都要有返回值。比如将对输入年龄转换为年龄段描述的函数。while()中赋值也不行,因为可能while一个循环都不执行

  相关解决方案