(7)方法、out、ref

方法
方法的作用:将代码重用的一种机制。
语法:
访问修饰符 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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值