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();
        }
    }

 

posted @ 2017-03-05 17:04  青年a  阅读(321)  评论(0编辑  收藏  举报