zoukankan      html  css  js  c++  java
  • 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();
            }
        }
  • 相关阅读:
    女程序员这么少是因为怕秃头?如果你这样想,那就错了...
    使用简单的c#示例的坚实的架构原则
    第1部分设计模式FAQ(培训)
    为什么微软部分类和Java不?
    现实世界四部分类和部分方法的使用
    回到基础:n层ASP的异常管理设计指南。网络应用
    学习c#(第9天):理解c#中的事件(一种见解)
    EventBroker:同步和异步通知组件,松散耦合的事件处理
    潜水在OOP(第一天):多态和继承(早期绑定/编译时多态)
    学习c#(第8天):c#中的索引器(一种实用方法)
  • 原文地址:https://www.cnblogs.com/qingnianxu/p/6505998.html
Copyright © 2011-2022 走看看