免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 996 | 回复: 0
打印 上一主题 下一主题

C# params声明可变参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览
1. 只能在一维数组上使用params关键字

2. 不能重载一个只基于params关键字的方法。params关键字不构成方法的签名的一部分。

如 //编译时错误:重复访问

   public static int Min(int [] paramList)

    .............

   public static int Min(params int [] paramList)

    .............

3. 不允许ref或out params数组

   //编译时错误

   public static int Min(ref params int [] paramList)

    .............

   public static int Min(out params int [] paramList)

    .............

4. params 数组必须是方法的最后一个参数(也就是只能有一个params数组参数)

   public static int Min(params int [] paramList,int i)

    .............

5. 非params方法总是优先于一个params方法。也就是说,如果愿意,仍然可以为普通情况创建一个方法的重载版本,

如  public static int Min(int leftHandSide,int rightHandSide)

    .............

    优于

    public static int Min(params int [] paramList)

    .............
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP