方法
方法的作用:将代码重用的一种机制。
语法:
访问修饰符 static 返回值类型 方法名(参数)
{
方法体;
return 返回值;
}
static:静态的关键字,可以有也可以没有,视情况添加,静态成员中只能用静态的方法。
返回值类型:如果方法有返回值,就把返回值的类型写上去,方法体最后一行加上return返回值。没有返回值写void,方法体最后一行不用写return。
参数:完成这个方法所需要的条件,传入值的类型,需要传入几个就写几个,用逗号隔开。
方法的调用:类名.方法名,如果在同一个类中,可以直接调用方法名。
return的功能:
1、返回需要的值。
2、结束当前方法的运行。
out
如果方法中需要返回多个值,就需要使用out参数。
使用out参数需要注意:out参数在方法内必须要为其赋值,在方法外可以不为其赋值,调用方法的时候必须在参数前加out。
out参数侧重于返回多个参数。
例子:
//求一个数组的最大值、最小值、平均值
int[] sz = { 3, 1, 5, 8, 4, 2, 9, 0, 7, 6 };
int min, avg;
int max = MaxMinAvg(sz, out min, out avg);
Console.WriteLine("最大值是{0},最小值是{1},平均值是{2}", max, min, avg);
public static int MaxMinAvg(int[] sz, out int min, out int avg)
{
int max = sz[0];
min = sz[0];
int sum = 0;
for (int i = 0; i < sz.Length; i++)
{
if (sz[i] > max)
{
max = sz[i];
}
if (sz[i] < min)
{
min = sz[i];
}
sum += sz[i];
}
avg = sum / sz.Length;
return max;
}
ref
ref参数是将一个值带入一个方法内进行改变,改变完成后再将这个值带出来。
使用ref参数需要注意:ref参数在方法外必须为其赋值,调用方法的时候参数前必须加ref。
例子:
//交换两个变量的值
int number1 = 3;
int number2 = 5;
JiaoHuan(ref number1,ref number2);
Console.WriteLine("交换后number是{0},number2是{1}", number1, number2);
public static void JiaoHuan(ref int number1,ref int number2)
{
int temp = number1;
number1 = number2;
number2 = temp;
}
方法的作用:将代码重用的一种机制。
语法:
访问修饰符 static 返回值类型 方法名(参数)
{
方法体;
return 返回值;
}
static:静态的关键字,可以有也可以没有,视情况添加,静态成员中只能用静态的方法。
返回值类型:如果方法有返回值,就把返回值的类型写上去,方法体最后一行加上return返回值。没有返回值写void,方法体最后一行不用写return。
参数:完成这个方法所需要的条件,传入值的类型,需要传入几个就写几个,用逗号隔开。
方法的调用:类名.方法名,如果在同一个类中,可以直接调用方法名。
return的功能:
1、返回需要的值。
2、结束当前方法的运行。
out
如果方法中需要返回多个值,就需要使用out参数。
使用out参数需要注意:out参数在方法内必须要为其赋值,在方法外可以不为其赋值,调用方法的时候必须在参数前加out。
out参数侧重于返回多个参数。
例子:
//求一个数组的最大值、最小值、平均值
int[] sz = { 3, 1, 5, 8, 4, 2, 9, 0, 7, 6 };
int min, avg;
int max = MaxMinAvg(sz, out min, out avg);
Console.WriteLine("最大值是{0},最小值是{1},平均值是{2}", max, min, avg);
public static int MaxMinAvg(int[] sz, out int min, out int avg)
{
int max = sz[0];
min = sz[0];
int sum = 0;
for (int i = 0; i < sz.Length; i++)
{
if (sz[i] > max)
{
max = sz[i];
}
if (sz[i] < min)
{
min = sz[i];
}
sum += sz[i];
}
avg = sum / sz.Length;
return max;
}
ref
ref参数是将一个值带入一个方法内进行改变,改变完成后再将这个值带出来。
使用ref参数需要注意:ref参数在方法外必须为其赋值,调用方法的时候参数前必须加ref。
例子:
//交换两个变量的值
int number1 = 3;
int number2 = 5;
JiaoHuan(ref number1,ref number2);
Console.WriteLine("交换后number是{0},number2是{1}", number1, number2);
public static void JiaoHuan(ref int number1,ref int number2)
{
int temp = number1;
number1 = number2;
number2 = temp;
}