定义函数的作用,可以在主程序中随时调用,避免重复代码。
如何定义一个函数: 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();
}
理解了函数的基本概念后就需要进行大量练习巩固了。