C语言的printf函数,参数的数量可以是可变的。使用va_start和va_end 实现。
C++中,实现参数可变,可以用overload。如果参数数量不是很多的话,可以一个参数实现一个函数,两个参数再实现一个函数,三个参数再实现一个函数…
或者使用C的方案。
C#中,也可以用overload。或者params关键字。
下述代码除了演示params实现变数量的参数,还演示了这些参数的类型不必相同。
下述代码的输出是:
代码如下:
1
2
one
two
aa
one
two
aa
1
2
代码如下:
代码如下:
namespace@params
{
classProgram
{
publicstringvalue=”aa”;
staticvoidMain(string[]args)
{
Programp=newProgram();
foo(1,2,”one”,”two”,p);
Console.WriteLine();
foo(“one”,”two”,p,1,2);
}
publicstaticvoidfoo(paramsobject[]list)
{
foreach(objectoinlist)
{
if(o.GetType()==typeof(int))
{
Console.WriteLine(o);
}
elseif(o.GetType()==typeof(string))
{
Console.WriteLine(o);
}
elseif(o.GetType()==typeof(Program))
{
Console.WriteLine(((Program)o).value);
}
}
}
}
}
您可能感兴趣的文章:C#分析URL参数并获取参数和值对应列表的方法C#无限参数的写法C#引用类型作为方法的参数分析C#传递参数到线程的方法汇总C#中的多线程多参数传递详解c#线程间传递参数详解C#中调用命令行cmd开启wifi热点的实例代码C#中隐式运行CMD命令行窗口的方法C#读取命令行参数的方法
C语言 共用体(Union)详解及示例代码
C语言 枚举类型(Enum)详解及示例代码
上述就是C#学习教程:C#中实现可变参数实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/906013.html