源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#中实现可变参数实例

  • 时间:2021-11-29 16:10 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#中实现可变参数实例
C语言的printf函数,参数的数量可以是可变的。使用 va_start 和 va_end  实现。 C++中,实现参数可变,可以用 overload。如果参数数量不是很多的话,可以一个参数实现一个函数,两个参数再实现一个函数,三个参数再实现一个函数... 或者使用C的方案。 C#中,也可以用 overload。或者 params 关键字。 下述代码除了演示 params 实现变数量的参数,还演示了 这些参数的类型不必相同。 下述代码的输出是:
[u]复制代码[/u] 代码如下:
1 2 one two aa one two aa 1 2
代码如下:
[u]复制代码[/u] 代码如下:
namespace @params {     class Program     {         public string value = "aa";         static void Main(string[] args)         {             Program p = new Program();                         foo(1, 2, "one", "two", p);             Console.WriteLine();             foo("one", "two", p, 1, 2 );         }         public static void foo(params object[] list)         {             foreach(object o in list)             {                 if (o.GetType() == typeof(int))                 {                     Console.WriteLine(o);                 }                 else if (o.GetType() == typeof(string))                 {                     Console.WriteLine(o);                 }                 else if (o.GetType() == typeof(Program))                 {                     Console.WriteLine(((Program)o).value);                 }             }         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部