.net关键字params的使用

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 03:22 点击:

params 关键字可以指定采用数目可变的参数的方法参数。

可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。还可以不发送参数。

在方法声明中的params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

下面的示例演示可向params 参数发送参数的各种方法


view plaincopy to clipboardprint?public class MyClass 

    public static void UseParams(params int[] list) 
    { 
        for (int i = 0; i < list.Length; i++) 
        { 
            Console.Write(list[i] + " "); 
        } 
        Console.WriteLine(); 
    } 
 
    public static void UseParams2(params object[] list) 
    { 
        for (int i = 0; i < list.Length; i++) 
        { 
            Console.Write(list[i] + " "); 
        } 
        Console.WriteLine(); 
    } 
 
    static void Main() 
    { 
        // 你可以给方法传递一个以英文逗号分割开的多个参数   
        UseParams(1, 2, 3, 4); 
        UseParams2(1, 'a', "test"); 
 
        // 即使不传递一个参数也没问题  
        // 以下代码只会输出一个空行  
        UseParams2(); 
 
        // 你也可以给方法传递一个数组  
        // 当然你类型需要匹配才行  
        int[] myIntArray = { 5, 6, 7, 8, 9 }; 
        UseParams(myIntArray); 
 
        object[] myObjArray = { 2, 'b', "test", "again" }; 
        UseParams2(myObjArray); 
 
        // 下面注释的代码会产生一个编译错误  
        // 原因是数组不能被转换为 int 类型的数组  
        //UseParams(myObjArray);  
 
        // 下面的方法不会报错   
        // 但是会把整个 int 类型的数组 当作一个一个参数来处理  
        UseParams2(myIntArray); 
    } 

/*
输出结果:
    1 2 3 4
    1 a test
 
    5 6 7 8 9
    2 b test again
    System.Int32[]
*/ 

 

作者“robot的学习日志”

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • C#高级编程:数据库连接[1]
      • asp.net 设置GridView的选中行的实现代码
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET&#160;GridView列表代码示例
      • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1