C#关于函数(方法)的学习笔记。2018.5.30

定义函数的作用,可以在主程序中随时调用,避免重复代码。

如何定义一个函数: static void  write()//void是一个空的返回值

                         {

                                 Console.WriteLine("");//此为函数体           

                                             }             

函数的使用:定义好一个函数后即可在main主程序里调用。

一下用代码来详细分解:

                               

        //函数的概念及定义方法
        static void Write()
        {
            Console.WriteLine("123");//函数体(方法体)可以写0行1行或者多行。
        }
        static int Plus(int num1, int num2)//函数定义时,参数称为形式参数(形参),形参的值是不确定的
        {
            int sum = num1 + num2;
            return sum;
        }
static void Main(string[] args)
        {
            Write();//函数的调用  函数名加上括号,括号内可以添加参数。
            int res=Plus(1, 2); //当实际调用时,参数是实际参数,实参的值会传递给形参做运算
             Console.WriteLine(res);
          }

两个题目练习:

         2,定义一个函数,用来实现取得一个数字的所有因子,把所有因子返回。
        static int[] GetDivisor(int num1)
        {
            int a = 0;//存储这个数字有多少个因子
            int b = 0;//存储array数组的索引下标
            for (int i = 1; i < num1; i++)//第一个for循环用来得到有多少个因子
            {
                if (num1 % i == 0)
                {
                    a++;
                }
            }
            int[] array = new int[a];
            for (int j = 1; j < num1; j++)//第二个for循环用来将因子存入数组
            {
                if (num1 % j == 0)
                {
                    array[b] = j;
                    b++;
                }
            }
            return array;
        }
//3,定义一个函数,用来取得一个数组中的最大值。
        static int Max(int[] array)
        {
            
            int max = array[0];
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i]>max)
                {
                    max = array[i];
                }
            }
            return max;
        }

        static void Main(string[] args)
        {
           
            Console.WriteLine("请输入一个数组");
            string str = Console.ReadLine();
            string  []array = str.Split(" ");
            int[] newarray = new int[array.Length];
            for (int i = 0; i < array.Length; i++)
            {
                newarray[i] =Convert.ToInt32( array[i]);//通过for循环将输入的string类型数组转换为int类型
            }
            int max=Max(newarray);
            Console.WriteLine(max);
            Console.ReadKey();
        }
理解了函数的基本概念后就需要进行大量练习巩固了。


猜你喜欢

转载自blog.csdn.net/qq_40620756/article/details/80512785