c#【6】函数和递归函数

84 阅读1分钟

1、函数的定义

封装一段可执行的代码

2、函数的结构

image.png

3、方法中的参数数组

image.png

4、函数重载

image.png

5、函数中返回多个参数

1.返回同个类型的值,我们可以返回一个数组来解决多个同类型返回值的需求。

2.当但会多个不同类型的值时,可以使用out参数。

out参数

注意:out参数在内部必须要给其赋值。 image.png

ref参数

作用:给形参前面加一个ref,可以将外部变量带入到函数中进行赋值改变,然后将改变后的值在传出来赋值给传进来的变量名,ref参数要求变量外部必须赋值,方法内部可以不赋值。 image.png

练习

例1:定义一个函数Max,用来取得一个数组中的最大值。

例2:定义一个函数getDivisor,用来取得一个数字的所有因子,把所有因子返回。 image.png

例3:求两个数之间的真素数。在M和N之间(N不小于M),如果一个正整数P为素数,且其反序也为素数,那么P就是真素数。输出两个数中的所有真素数。 image.png

out参数练习

image.png

递归函数

练习题: 例1:求斐波那契数列: image.png

例2: image.png

例3:

image.png

例4: image.png

image.png