函数

static int jiecheng(int n)//返回值时用int  空值用void

        {

            int jc = 1;

            for (int i = 1; i <= n;i++ )

            {

                jc = jc * i;

 

            }

            return jc;

          

        }

            static void Main(string[] args)

        {

 

            int m = 9;

           int a=jiecheng(m);//返回值必须有接收的对象

           

           Console.WriteLine(a);

            Console.WriteLine(m+"的阶乘是:"+a);

 

 

 

 

 

 

        }

                       

static void jiecheng(int n)//返回值时用int  空值用void

        {

            int jc = 1;

            for (int i = 1; i <= n; i++)

            {

                jc = jc * i;

 

            }

            Console.WriteLine(n+"的jiecheng阶乘是"+jc);

 

        }

        static void Main(string[] args)

        {

 

            int m = 9;

          

            Console.WriteLine(m + "的main阶乘是:" + m);

          

            jiecheng(9);

           

           

 

 

        }

      

//函数尽量只解决一个问题例:

            //输入

             static int[] Input( int[]a)

              {

               for (int i=0;i<a.Length;i++)

                 {

                  a[i]=Convert.ToInt32(Console.ReadLine());

                 }

                  return a;

               }

             //加工

              static int[]   paixu (int [] a)

               {

                for(int i=1;i<=a.Length-1;i++)

                  {

                    for(int j=1;j<=a.Length -i;j++)

                     {

                      if(a[j-1]>a[j])

                      {

                           int t=a[j-1];

                           a[j-1]=a[j];

                           a[j]=t;

                       }

                      }

                   }

                  return a;

               }

            //输出

            static void Output( int [] a)

 

                {

                 for(int i=0;i<a.Length ;i++)

                   {

                    Console.WriteLine (a[i]);

                    }

                          

 

                 }

 

 

 

           static void Main(string[] args)

        {

 

        int []x=new int[5];

        //输入

         x=Input(x);

 

 

 

          //排序

 

            x=paixu(x);

 

 

 

         //输出

             Output(x);

 

}

 

//传值 : 整型 浮点型 布尔型  字符型  这四项属于值类型里的内建模型  结构体struct 枚举enum 这两项属于值类型里的自定义类型

        //传地址:数组  字符串型传地址 数组是改址里的值   字符串是改地址

      

        //static void add(ref int a);

        /// <summary>

        ///

        /// </summary>

        /// <param name="n"></param>

        static void add(int n )//在函数顶上打///就会出现可供解读的详细信息

        {

         

        Console.WriteLine("add函数1:{0}",n);

        n=n+3;

        Console.WriteLine("add函数1:{0}",n);

       

        }

 

  

 

           static void Main(string[] args)

            {

            int a=6;

            Console.WriteLine("main函数1:{0}",a);

           add(a);

          

            Console.WriteLine("main函数2:{0}",a);

          

            }

static void add(ref int a)

        {

         

        Console.WriteLine("add函数1:{0}",n);

        n=n+3;

        Console.WriteLine("add函数1:{0}",n);

       

        }

 

  

 

           static void Main(string[] args)

            {

            int a=6;

            Console.WriteLine("main函数1:{0}",a);

           add(ref a);

          

            Console.WriteLine("main函数2:{0}",a);

          

            }

参数类型分输入和输出;

输入分传值和传地址

输出(int a  ,out int b)out后面是输出的内容

例如数组的输入是(params  int[] a)

   enum xingzhi

        {

            weiruzhi,//不赋值默认从0开始读

            yingpin,//可赋值 赋值后 后面的数按前面数接着排

            xinshou,

            laoyuangong,

            zhengshi,

 

 

        }

        static void Main(string[] args)

        {

           

            int a = (int)xingzhi.weiruzhi;

            Console.WriteLine(a);

           

        }

 

 

        //递归思想    有去有回  走两遍  根据猴子吃桃问题写程序

        static int taozi(int day)

        {

            if (day == 7)

            {

                return 1;

            }

            int n = (taozi(day + 1) + 1) * 2;

                return n;

        }

        static void Main(string[]args)

        {

            int n = taozi(1);

            Console.WriteLine(n);

        }//结果显示第一天190个桃子

原文地址:https://www.cnblogs.com/wanwuguizong/p/3949082.html