您的位置:首页 > 编程语言 > C#

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

2006-09-27 10:56 453 查看
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);
      }
 }
Ref和Out类似又有所区别,所以放在一起解释。
相同点:Ref和Out方法参数都使得参数通过引用来传递,产生的同样的效果是,当控制权返回调用方法时,在方法中对该参数所做的任何更改都反映在该变量中。
对方法使用和调用时都要显式使用Ref/Out.
不同点:传递到Ref方法参数的参数必须先初始化,而传递到Out方法参数的参数不需要显式的初始化。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# list object system class