可变数目参数----关键字params的使用

如何定义和使用可变数目参数的方法,使用关键字params

即其他语言的可变参数

Code
public class App {
        static void Main() {
            //常规使用方法
            Console.WriteLine( Add( new Int32[] { 1, 2, 3, 4, 5 } ) );

            //另一种调用方法
            Console.WriteLine( Add( 1, 2, 3, 4, 5 ) );

            //当然,参数数目是可变的,但其类型是被约束的
            Console.WriteLine( Add( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ) );

            //如果类型可变,数目可变怎么办?书给出的答案非常简单,就是使用object类型即可
            //备注下下
        }


        /// <summary>
        /// 使用了params关键字
        /// </summary>
        /// <param name="values">int[]</param>
        /// <returns>int[]的和</returns>
        static Int32 Add( params Int32[] values ) {
            Int32 sum = 0;
            for( int x = 0 ; x < values.Length ; x++ )
                sum += values[ x ];
            return sum;
        }
    }
View Code
原文地址:https://www.cnblogs.com/mhq-martin/p/8118823.html