一、函数:
(1)主要的功能就是为了让代码结构更加良好。
(2)函数是——实现相对独立功能的程序代码模块(程序段).
(3)函数的四要素:函数名,输入,输出,运算
(4)static void Main(string[] args)
{
}
Main就是一个函数,也是函数的名
(string[] args) 括号里的是 字符串数组。 可以接收字符串数组。
void 输出的类型,我返回的是什么类型。
{ } 花括号里的是加工、运算。
(5)有的函数没有输入,函数名后的小括号中可以不写东西,但必须要有小括号。 //也叫空参。
(6)有的函数没有返回(输出),在函数名的左侧不要写数据类型了,写void即可. //void 是空的意思
(8)函数体可以没有运算、加工,这个时候函数不做任何的东西。
(9)定义语法:
static 返回类型 函数名(形参列表) //(形参列表)也就是输入类型
{
函数体,运算
}
例子:static int Max(int a,int b) //(int a,int b) 代表的是输入一个整数型的a和输入一个整数型的b
{
if(a>b)
{
return a; //return 的意思是返回,回去的意思。 //return a; 意思是返回a
}
else
{
return b;
}
}
函数名是:Max 输入要接收两个(int a,int b) 返回一个整数出来
怎么运算的呢? 如果a>b,就把a扔出来;否则就把b扔出来
这个函数的作用就是,从这两个数中找最大的数
(10)调用语法(怎样用的意思):
数据类型 变量名 = 函数名(实参列表); //(实参列表)也就是传出去的值
//如果这个函数有返回值(返回的类型),一定要用数据类型和变量名来接收
int n = Max(7,8);
例子: static void Main(string[] args)
{
//显示下面最大的数
}
static int max(int x,int y) //两个数取得最大的
{
if(x>y)
{
return x;
}
else
{
return y;
}
}
例子:
static int Max(int a,int b) //(int a,int b) 代表的是输入一个整数型的a和输入一个整数型的b
{
if(a>b)
{
return a; //return 的意思是返回,回去的意思。 //return a; 意思是返回a
}
else
{
return b;
}
}
int n = Max(7,8);
(11)形参与实参一定要一一对应(个数,类型)
传值
把实参的数据做个复本,送到函数的形参中去。
一般基本类型(int,double,char,bool,DateTime)都是值类型,他们默认情况下会传值。
传址
把实参的地址传组函数的形参中去。形参与实参共用同一个数据空间。
一般引用类型都是传地址的。
//用函数来,求最大的值
static void Main(string[] args)
{
//显示下面最大的数
int a = 9, b = 7, c = 8, d = 4;
int max = Max(Max(Max(a, b), c), d);
Console.WriteLine(max);
}
static int Max(int x, int y)
{
if (x > y)
{
return x;
}
else
{
return y;
}
}