Csharp/C#教程:C#中实现可变参数实例分享

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

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐