一函数的格式是:
访问修饰符 数据类型 函数的名称()
{}
二函数的类型
类型一:无参函数
类型二:有参函数
类型三:有返回值与无返回值函数
三函数的作用
1、方便数据的操作
四知识的实践
1 运用无参函数编写在创建的int数组中求出数组中最大的数字
#region 利用函数找出一个int型数组中的最大数
static void output()
{
int[] a=new int[3]{6,8,5};
int temp;
int i;
for(i=0;i<a.Length;i++)
{
if(a[i]>a[0])
{
temp=a[i];
a[i]=a[0];
a[0]=temp;
}
}
Console.WriteLine(a[0]);
}
#endregion
2 运用有参数以及有返回值的结构函数编写数据的和
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 作业1
{
class Program
{
static void Main(string[] args)
{
#region
Console.WriteLine("请输入第一个数:");
double nub1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数:");
double nub2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第三个数:");
double nub3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第四个数:");
double nub4 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("两个数的和是{0}", Sum(nub1, nub2));
Console.WriteLine("三个数的和是{0}", Sum(nub1, nub2, nub3));
Console.WriteLine("四个数的和是{0}", Sum(nub1, nub2, nub3, nub4));
#endregion
Console.ReadLine();
}
//两个数的和
static double Sum(double num1, double num2)
{
return num1 + num2;
}
//三个数的和
static double Sum(double num1, double num2, double num3)
{
return num1 + num2 + num3;
}
//三个数的和
static double Sum(double num1, double num2, double num3, double num4)
{
return num1 + num2 + num3 + num4;
}
}
}
3运用有参数无返回值编写在int型.,string型,double’型数组中求出其中的最大值或者最长的字符串
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 作业
{
class Program
{
static void Main(string[] args)
{
//分别定义三个相应的数组
int[] zhengshu1 = new int[3] { 2, 4, 6 };
string[] st = new string[3] { "123", "1234", "12345" };
double[] dou = new double[3] { 2.3, 34.4, 44.2 };
//分别调用三个方法
Max(zhengshu1);
Max(st);
Max(dou);
Console.ReadLine();
}
//计算出整数数组中的最大的数字
static void Max(int[] zhengshu)
{
int temp;
for ( int i = 0; i < zhengshu.Length; i++)
{
if (zhengshu[i] > zhengshu[0])
{
temp = zhengshu[i];
zhengshu[i] = zhengshu[0];
zhengshu[0] = temp;
}
}
Console.WriteLine("在数组中最大的整数是:{0}", zhengshu[0]);
}
//计算出字符串数组中最长的字符串
static void Max(string[] zhengshu)
{
string temp;
for (int i = 0; i < zhengshu.Length; i++)
{
if (zhengshu[i].Length > zhengshu[0].Length)
{
temp = zhengshu[i];
zhengshu[i] = zhengshu[0];
zhengshu[0] = temp;
}
}
Console.WriteLine("在数组中最长的字符串是:{0}", zhengshu[0]);
}
//计算出小数数组中最大的小数
static void Max(double[] zhengshu)
{
double temp;
for (int i = 0; i < zhengshu.Length; i++)
{
if (zhengshu[i] > zhengshu[0])
{
temp = zhengshu[i];
zhengshu[i] = zhengshu[0];
zhengshu[0] = temp;
}
}
Console.WriteLine("在数组中最大的小数是:{0}", zhengshu[0]);
}
}
}
五函数的重载
1作用:用于相似的方法中
2函数重载的要求是:
(1)参数的数据类型不同
(2)参数的个数的不同
(3)参数的顺序的不同
*知识的拓展