当前位置:  编程技术>.net/c#/asp.net

c# params参数用法 可变数目参数params实例

    来源: 互联网  发布时间:2014-08-30

    本文导语:  例子,params参数用法。   代码示例: class 参数     {         public void doSome(string str,params int[] values){             if (values != null && values.Length > 0)             {                 for (var i = 0; i < values.Length; ...

例子,params参数用法。
 

代码示例:
class 参数
    {
        public void doSome(string str,params int[] values){
            if (values != null && values.Length > 0)
            {
                for (var i = 0; i < values.Length; i++)
                {
                    Console.WriteLine(str + "," + values[i]);
                }
            }
            else {
                Console.WriteLine(str);
            }
        }
        static void Main() {
            参数 c = new 参数();
            c.doSome("a");
            c.doSome("b",1);
            c.doSome("c",1,2,3);
            int[] arr = { 1, 5, 7 };
            c.doSome("d",arr);
        }
    }

二,c# 可变数目参数params实例
一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符。可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一个字符串等。
例子:
 

代码示例:
public class Test2
{
public static void Main()
{
ShowName("小兵");
ShowName("小王", "小六");
}
public static void ShowName(params string[] names)
{
foreach (string name in names)
{
Console.WriteLine(name);
}
}
}
 

注意:
1、params修饰的参数必须为一维数组。
2、params修饰的参数数组,可以为任何类型,只要设置数组类型为object就可以。
3、params必须在参数列表的最后一个,并且只能使用一次。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text.html.parser类dtd的类成员方法: param定义及介绍
  • alsa driver的params_periods是何用途呢?
  • java命名空间javax.swing.text.html类html.tag的类成员方法: param定义及介绍
  • 浙ICP备11055608号-3 iis7站长之家
  • java命名空间javax.sql.rowset类baserowset的类成员方法: ascii_stream_param定义及介绍
  • jsp ${param.id}用法
  • java命名空间javax.sql.rowset类baserowset的类成员方法: binary_stream_param定义及介绍
  • struct sched_param 的sched_priority 范围是多少?
  • java命名空间javax.sql.rowset类baserowset的类成员方法: unicode_stream_param定义及介绍
  • "<jsp:param name="tableOptions" value="border=4"/>",这样写有没有错???
  • HTML <param> 标签
  • 基于jsp:included的使用与jsp:param乱码的解决方法
  • 急!请高手指教! 我的applet从html里取得的PARAM可以用于显示,可为什么用作判断条件却不起效果??
  • JQuery中serialize()、serializeArray()和param()方法示例介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3