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#中的三种方法参数:Params、Ref 和 Out。详细解释了它们的特点、使用场景及语法,并提供了具体的代码示例。

1183

被折叠的 条评论
为什么被折叠?



