`

用params参数修饰符声明的参数是一个一维数组类型,不能是二维或者别的

 
阅读更多

 

 

 

//--params关键字,用来指定可变长的参数表

(用params参数修饰符声明的参数是一个一维数组类型,不能是二维或者别的)

 

 

 

例子如下:

 

 

class Program
    {
        static void Main(string[] args)
        {
            //--使用参数可变长的参数表
            Program m = new Program();

            int[] Score = { 87, 89, 10, 20, 50 };
            int sMax, sMin;

            m.MaxMin(out sMax, out sMin);   //--可变参数的个数可以是0个
            Console.WriteLine("Max=" + sMax + "   Min=" + sMin);

            m.MaxMin(out sMax, out sMin, Score);//--可变参数也可接受数组对象
            Console.WriteLine("Max="+sMax+"   Min="+sMin);

            m.MaxMin(out sMax, out sMin, 20, 50, 29, 589);//--在4个数之间找最大数、最小数
            Console.WriteLine("Max=" + sMax + "   Min=" + sMin);

            Console.ReadKey();
        }


        //--params关键字,用来指定可变长的参数表(用params参数修饰符声明的参数是一个一维数组类型,不能是二维或者别的)
        public void MaxMin(out int Max, out int Min, params int[] a)
        {
            if (a.Length == 0)
            {
                Max = Min = -1;
                return;           
            }

            Max = Min = a[0];

            for (int i = 1; i < a.Length; i++)
            {
                if (a[i] > Max)
                {
                    Max = a[i];
                }

                if (a[i] < Min)
                {
                    Min = a[i];
                }
            }      
       
        }
    }

 

分享到:
评论

相关推荐

    C#难点逐个击破(3):params数组参数

    首先,`params` 关键字只能应用于数组类型的参数,而且在一个方法声明中只能出现一次,并且必须是最后一个参数。这样做的好处是,你可以通过两种方式调用该方法:一是直接传递一个数组作为参数,二是按照逗号分隔的...

    自考-计算机基础与程序设计试卷(附答案).doc

    6. 二维数组声明:`double[,] tab = new double[2,3]`声明了一个2行3列的二维数组,总共有6个元素。 7. `CheckBox`控件:当`CheckBox`的`checked`属性值改变时,会触发`CheckedChanged`事件。它可以显示图像图标,...

    Visual C# 语 法.docx

    3. **数组**(params参数):数组是相同类型的数据集合,可以是一维、二维或多维的。params关键字用于方法参数,表示该参数可以接受任意数量的相同类型的参数,将它们打包为一个数组传递给方法。 4. **异常处理**:...

    C++11新特性.pdf

    C++11中&gt;&gt;变得合法,并且能够顺利通过编译,例如我们可以定义一个二维向量vector,即在一层vector中再嵌套一层vector,这在C++11之前是不能被编译通过的。 五、Lambda表达式 Lambda表达式是一个匿名函数,也就是...

    donet课堂笔记

    例如,`int[] i = new int[]{1, 2}`创建了一个单维整数数组,`int[][] array = new int[4][]`创建了一个二维交错数组。数组的操作包括初始化、排序、反转等,如`array.Reverse()`用于反转数组,`array.Sort()`用于...

    C#1小时快速入门教程

    数组是固定大小的集合,可以是一维、二维或多维的。C#还支持泛型数组。 ### 索引器 索引器允许类的行为像数组,允许通过索引来访问成员。 ### 装箱与拆箱 装箱是将值类型转换为对应的引用类型(Object),拆箱则...

    学过的全部知识点整理301.txt

    - **描述**: `params` 允许一个方法接受任意数量的同类型参数,并将其作为一个数组处理。 ### 类与对象 #### 1. 类的封装性 - **知识点**: 封装是面向对象编程的基本特性之一。 - **描述**: 封装指的是隐藏类的...

    csharp language specification v3.0 pdf

    泛型允许编写类型安全的代码,通过使用类型参数来定义类或方法,可以在运行时确定具体类型。 ```csharp class GenericClass&lt;T&gt; { ... } // 泛型类 void GenericMethod(T item) { ... } // 泛型方法 ``` ###### ...

    C#面向对象.pdf

    - **一维数组**:数组的基本使用。 - **二维数组**:多维数组的概念。 - **交错数组**:数组中包含其他数组。 - **数组操作**:包括排序算法如冒泡排序、选择排序等。 #### 2.4 函数 - **函数的定义**:如何定义和...

    c#快速入门

    可以是一维数组或多维数组。 **示例代码:** ```csharp int[] numbers = { 1, 2, 3, 4, 5 }; string[,] names = new string[2, 3]; ``` #### 十二、索引器 索引器提供了一种方便的方式来访问数组或列表中的元素,...

    T3-Lista-Csharp:C#执行清单

    - **数组**:固定大小的序列,支持一维、二维或多维 - **集合**:如`List&lt;T&gt;`、`Dictionary, TValue&gt;`等,提供了动态增长和操作数据的便利 - **泛型**:类型参数化的类、接口和方法,提高代码复用和安全性 ### 7. *...

Global site tag (gtag.js) - Google Analytics