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一个循环都不执行。