函数

函数:能够独立完成某项功能的模块。

函数四要素:输入、输出、函数体、函数名

函数要定义在class里面,一般写在main函数之前

函数的四种格式:

1.没有参数,没有返回值(无参无返)

  /// <summary>
        /// 累加求和的函数,没有参数,没有返回值
        /// </summary>
        public void LeiJia()
        {
            //累加求和
            Console.Write("请输入一个正整数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            Console.WriteLine("总和是:" + sum);
        }

调用:调用之前首先要初始化

  //实例化 初始化 这个类
            Program hanshu = new Program();
            //格式1的调用
            hanshu.LeiJia();

2.没有返回值,但是有参数(有参无返)

  /// <summary>
        /// 累加求和的方法,需要一个int类型的参数,没有返回值
        /// </summary>
        /// <param name="a"></param>
        public void LeiJia(int a)
        {
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            Console.WriteLine("总和是:" + sum);
        }

格式2的调用:

   //格式2的调用
Program hanshu = new Program();
            Console.Write("请输入一个正整数:");
            int a = int.Parse(Console.ReadLine());
            hanshu.LeiJia(a);

3.有参数 有返回值(有参有返)

     /// <summary>
        /// 累加求和 需要一个int类型的参数也有返回值
        /// </summary>
        /// <param name="d"></param>
        /// <returns></returns>
        public int Leijia1(int d)
        {
            int sum = 0;
            for (int i = 1; i <= d; i++)
            {
                sum += i;
            }
            return sum;
        }

格式3的调用:

格式3调用
           Program hanshu = new Program();
           Console.Write("请输入一个正整数:");
           int a = int.Parse(Console.ReadLine());
           int sum = hanshu.Leijia1(a);
           Console.WriteLine(sum);

4.没有参数,有返回值

  /// <summary>
        /// 累加求和,不需要参数,有返回值(int)
        /// </summary>
        /// <returns></returns>
        public int Leijia2()
        {
            Console.Write("请输入一个正整数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            return sum;
        }


格式4的调用:

   //格式4调用
            Program hanshu = new Program();
            int sum = hanshu.Leijia2();
            Console.WriteLine(sum);

练习:输入若干个电话号码 进行抽奖 用函数

 public ArrayList shuru()
        {
            ArrayList array = new ArrayList();
            for (; ; )
            {
                Console.Write("请输入手机号(输入“完成”结束):");
                string t = Console.ReadLine();
                if (t == "完成")
                {
                    return array;
                }
                array.Add(t);
            }
        }

以上函数用来输入手机号码

            ArrayList haoma = new ArrayList();
            haoma = hanshu.shuru();
            int l = haoma.Count;
            Random ran = new Random();
            Console.Write("输入完毕,输入回车继续。");
            Console.ReadLine();
            Console.Clear();
            for (int i = 0; i <= 30; i++)
            {
                Console.Clear();
                Console.Write(haoma[ran.Next(l)]);
                System.Threading.Thread.Sleep(100);
            }


然后在输入号码时直接调用函数对号码进行逐个录入。

 

个人理解:感觉函数就是类似数学公式一样,只是这个公式是自己来定义其功能,方便在之后的程序中,直接调用,从而让主程序更简短。

posted @ 2016-10-17 16:58  苏迁时  阅读(241)  评论(0编辑  收藏  举报