首页 > 技术文章 > C# Day .10 函数函数函数

zhangxin4477 2017-03-05 11:43 原文

今天学习了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(),因此没有出现递减。

推荐阅读