C# Day .10 函数函数函数
今天学习了C#中的函数基础部分,构建自己需要的函数,避免重复运算,直接调用函数结果。
如何创建一个函数:
这是一个简单的函数,函数运算结果就是用户输入的 “名字” 加上 “,你好!” 。这里的函数就是默认把用户输入的内容处理成 :输入内容,你好!
在这里的处理部分就是一个函数。
定义的位置位于类的里面,Mian函数的外面。
定义:public static 函数输出类型(int/String) 函数名 (输入的值的类型+值的名称【后面可以加无数个,输入值的类型加+值的名称。只要需要,值的类型相同不同都没事】)
{return +返回的值;}
调用:Program.函数名(值的名称【,值的名称 电影函数有几个写几个】)
函数四要素:
1,输入:(值的类型+名称)
2,输出:return 后面输出的结果
3,函数名: 函数的名称
4,结构体:{}内的内容
使用函数的好处:
1,提高代码的重复利用性,何时需要用函数,何时调用,不必每次都要重复再写一遍。
2,减少程序复杂性,提高程序运行效率
3,提高代码的维护性
以上是一个固定功能的函数,功能单一,不复杂。
还有另外一种就是高度抽象函数,我的理解是功能很多,结构超级复杂。
函数的多种形态
1,无参数,无返回值
上图:
观察这个函数,public static void a() 这个函数类型是void ,说明函数没有任何返回值。函数已经默认为 打印 你好!,不是值,是打印!!!
括号内没有参数 ,意味该函数没有参数。唯一的作用就是输出 你好!
2,有参数,无返回值。
上图:
观察这个函数,public static void a() 这个函数类型是void ,说明函数没有任何返回值,不能用任何便变量来接受。(例如: String a=program.a(18,12),无法实现,因为函数已经默认定义为Console.Write();
是一个已经打印的结果,不是值。
括号内不是空,说明该函数有参数。该函数是默认打印两个值相加的结果。
3,无参数,有返回值
上图:
该函数类型为int,有返回值,为数值47,但是函数名后面的括号内为空,说明函数没有参数。(第二常用)
4,有参数,有返回值
上图:
这是一个四要素齐备的函数,具有参数,具有返回值。(最常用)
函数返回多个值:
1,ref 调用外部变量,外部变量进入函数 (也进,也出)
上图:
观察函数,原本a的值是10,在函数中a的值被更改,经过ref调用后,a的值进入函数,因为函数内b=20,导致a的值也发生改变,a变成20,这样这个函数就输出了两个值,一个是c,一个是经过ref调用的a。
2,out 外部变量不进入函数 (不进,只出)
上图:
out a 导致数值a的值并没有进入函数,但是a的值还是发生了变化。
递归:
这是一个递归,在函数之中调用函数,层层叠加,然后再会返回递减,这里因为没有在函数中在写一个Console。WriteLie(),因此没有出现递减。