C#的方法参数-Params,Ref,Out

本文介绍了C#中的三种方法参数:Params、Ref 和 Out。详细解释了它们的特点、使用场景及语法,并提供了具体的代码示例。

C#的方法参数

C#的方法参数有三个:

1.         Params

2.         Ref

3.         Out

Params方法参数,在参数数目可变的参数用的。

注意:用Params方法参数的方法中,只允许出现一个参数。

Eg:

using System;

public class MyClass

{

Public  static  void UseParams(params int[] list)

{

             for (int i = 0 ; i < list.Length; i++)

{

                           Console.WriteLine(list[i]);

}

Console.WriteLine();

}

//参数为object类型的不定长参数

public static void UseParams2(params object[] list)

{

for (int i = 0 ; i < list.Length; i++)

 {

 Console.WriteLine(list[i]);

}

Console.WriteLine();

}

static void Main()

{

UseParams(1, 2, 3);

             UseParams2(1, 'a', "test");

//int数组的参数另一种用法

int[] myarray = new int[3] {10,11,12};

UseParams(myarray);

      }

 }

RefOut类似又有所区别,所以放在一起解释。

相同点RefOut方法参数都使得参数通过引用来传递,产生的同样的效果是,当控制权返回调用方法时,在方法中对该参数所做的任何更改都反映在该变量中。

对方法使用和调用时都要显式使用Ref/Out.

不同点:传递到Ref方法参数的参数必须先初始化,而传递到Out方法参数的参数不需要显式的初始化。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值