C#学习笔记之out、ref参数

1、如果在一个方法中返回多个相同类型的值,可以返回数组;

 但如果想返回多个不同类型的值,则可以使用out参数:

static void Main(string[] args)
{
	int[] number = {2, 3, 4, 5, 6};
	int[] numbers = Retu(number); // 采用返回数组方法调用
	
	int max = 0; 
	int min = 0; 
	int sum = 0;
	float avg = 0;

	// 调用具有out参数的方法之前,必须先声明接收out变量值的变量
	Test(number, out max, out min, out sum, out avg); 
}

public static int[] Retu(int[] nums)
{
	int[] res[] = new res[4]; // 声明一个数组
	res[0] = nums[0]; // 最大值
	res[1] = nums[0]; // 最小值
	res[2] = 0; <span style="white-space:pre">	</span>  // 总和
	return res[];
}

// out:多余返回最大值,最小值,总和,平均值
public static void Test(int[] nums, out int max, out int min, out int sum, out int avg) 
{
	// out参数要求在方法内必须为其赋值
}

 

2、ref参数:能够将一个变量代入方法中,在方法中进行运算之后,将改变之后的值再带出方法。

<span style="font-size:18px;">static void Main(string[] args)
{
	double salary = 5000;		// ref 变量在方法外必须赋值,在方法内可以不赋值。
	JiangJin(ref salary);

	Console.WriteLine(salary);	// 输出:5500
	Console.ReadKey();
}
public static void JiangJin(ref double s)
{
	s += 500; 
}</span>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值