//--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];
}
}
}
}
分享到:
相关推荐
首先,`params` 关键字只能应用于数组类型的参数,而且在一个方法声明中只能出现一次,并且必须是最后一个参数。这样做的好处是,你可以通过两种方式调用该方法:一是直接传递一个数组作为参数,二是按照逗号分隔的...
6. 二维数组声明:`double[,] tab = new double[2,3]`声明了一个2行3列的二维数组,总共有6个元素。 7. `CheckBox`控件:当`CheckBox`的`checked`属性值改变时,会触发`CheckedChanged`事件。它可以显示图像图标,...
3. **数组**(params参数):数组是相同类型的数据集合,可以是一维、二维或多维的。params关键字用于方法参数,表示该参数可以接受任意数量的相同类型的参数,将它们打包为一个数组传递给方法。 4. **异常处理**:...
C++11中>>变得合法,并且能够顺利通过编译,例如我们可以定义一个二维向量vector,即在一层vector中再嵌套一层vector,这在C++11之前是不能被编译通过的。 五、Lambda表达式 Lambda表达式是一个匿名函数,也就是...
例如,`int[] i = new int[]{1, 2}`创建了一个单维整数数组,`int[][] array = new int[4][]`创建了一个二维交错数组。数组的操作包括初始化、排序、反转等,如`array.Reverse()`用于反转数组,`array.Sort()`用于...
数组是固定大小的集合,可以是一维、二维或多维的。C#还支持泛型数组。 ### 索引器 索引器允许类的行为像数组,允许通过索引来访问成员。 ### 装箱与拆箱 装箱是将值类型转换为对应的引用类型(Object),拆箱则...
- **描述**: `params` 允许一个方法接受任意数量的同类型参数,并将其作为一个数组处理。 ### 类与对象 #### 1. 类的封装性 - **知识点**: 封装是面向对象编程的基本特性之一。 - **描述**: 封装指的是隐藏类的...
泛型允许编写类型安全的代码,通过使用类型参数来定义类或方法,可以在运行时确定具体类型。 ```csharp class GenericClass<T> { ... } // 泛型类 void GenericMethod(T item) { ... } // 泛型方法 ``` ###### ...
- **一维数组**:数组的基本使用。 - **二维数组**:多维数组的概念。 - **交错数组**:数组中包含其他数组。 - **数组操作**:包括排序算法如冒泡排序、选择排序等。 #### 2.4 函数 - **函数的定义**:如何定义和...
可以是一维数组或多维数组。 **示例代码:** ```csharp int[] numbers = { 1, 2, 3, 4, 5 }; string[,] names = new string[2, 3]; ``` #### 十二、索引器 索引器提供了一种方便的方式来访问数组或列表中的元素,...
- **数组**:固定大小的序列,支持一维、二维或多维 - **集合**:如`List<T>`、`Dictionary, TValue>`等,提供了动态增长和操作数据的便利 - **泛型**:类型参数化的类、接口和方法,提高代码复用和安全性 ### 7. *...