2017-3-5 函数 函数返回多个值 递归和菲波那契数列练习
(一)函数的定义:非常抽象,独立完成某项功能的独立个体。
作用:1提高代码的重用性
2提高功能开发的效率性
3提高程序代码的可维护性
函数分为 固定功能函数 高度抽象函数
函数的4要素:输入 输出 函数名 函数体
函数的多种形态:
1. 4要素齐全的
public static 返回值类型 函数名(需要的参数,可以多个,多种数据类型)
{
函数体
return 返回返回值类型的数据
}
2. 有参数无返回值的
public static void 函数名(参数)
{
函数体
}
3. 有返回值无参数的
public static int 函数名()
{
函数体
}
4. 无返回值无参数的
public static void()
{
函数体
}
函数的调用:
3.函数接受返回值:函数的返回值定义变量接收
例如
public static bool delete(){..................}
bool a = Program.delete() ; ------ 接收函数的返回值
带有参数的函数
public static int jia(int aa){int b = aa+10;return b;}
int a = 10;
int c = program.jia(a);
函数的返回值和传入的参数不一定要一样
public static string aa(int a){
string end="<暂无>";
if(a==0){end = "剪刀";}
else if(a==1){end ="石头";}
else if(a==2){end ="包袱"}
return end;
}
(二) 函数返回多个值得方法(可以将函数的参数返回,可以将参数重新赋值,并且进行输出)
1.ref --- 可进可出
ref可以将参数带到函数里面重新赋值,并且将重新赋值的参数输出到主函数中去
输出结果是:d--50,a--30
2.out --- 只出不近
out不可以将外部的值带入函数里,只可以将重新赋值的参数进行输出
输出结果是:d--50,a--30
(三)递归
递进去,归还回来的过程
使用的方法:函数调用它本身
菲波那契数列练习:
class Program { public static void Jia( int a,int b) { int c = a + b; if (c > 10000) { return; } Console.WriteLine(c+","); Jia(b,c); } static void Main(string[] args) { int a = 1; int b = 1; Program.Jia(a,b); Console.ReadLine(); } }