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#的方法参数有三个:
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
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out 引用-http://www.cnblogs.com/hunts/archive/2007/01/13/619620.html
- C# 参考之方法参数关键字:params、ref及out
- 关于C#类中方法的参数 ref,out,params...
- C# 参考之方法参数关键字:params、ref及out 引用之csdn的好友 小常
- C# 参考之方法参数关键字:params、ref及out
- C#方法的参数关键字:ref、out、params
- C# 参考之方法参数关键字:params、ref及out - Hunts.C - 博客园
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C#方法的参数关键字:ref、out、params
- C# 参考之方法参数关键字:params、ref及out
- c# 方法参数(传值,传引用,ref,out,params,可选参数,命名参数)
- C# 参考之方法参数关键字:params、ref及out
- c# 方法参数(传值,传引用,ref,out,params,可选参数,命名参数)
- C# 参考之方法参数关键字:params、ref及out (收集)
- C# 方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out