参数数组允许零个或多个实参对应一个特殊形参。
1.在一个参数列表中只能有一个参数数组。
2.如果有,它必须是参数列表中最后一个。
3.由参数数组表示的所有参数都必须具有相同的类型。
4.在数据类型前使用params修饰符。
5.在数据类型后放置一组空的方括号。
6.数组是一组整齐的形同类型的数据项
7.数组使用一个数字索引进行访问。
8.数组是一个引用类型,因此它的所有数据项都保存在堆中
class MyClass
{
public void ListInts(params int[] inVals)
{
if (inVals != null && (inVals.Length != 0))
{
for (int i = 0; i < inVals.Length; i++)
{
inVals[i] = inVals[i] * 10;
Console.WriteLine("{0}", inVals[i]);
}
}
}
}
class Program
{
static void Main(string[] args)
{
int first = 5, second = 6, third = 7;
int[] myArr = new int[] { 8, 9, 10 };
MyClass mc = new MyClass();
mc.ListInts(first, second, third);
mc.ListInts(myArr);
Console.WriteLine("{0},{1},{2}", first, second, third);
Console.ReadKey();
}
}
1.在一个参数列表中只能有一个参数数组。
2.如果有,它必须是参数列表中最后一个。
3.由参数数组表示的所有参数都必须具有相同的类型。
4.在数据类型前使用params修饰符。
5.在数据类型后放置一组空的方括号。
6.数组是一组整齐的形同类型的数据项
7.数组使用一个数字索引进行访问。
8.数组是一个引用类型,因此它的所有数据项都保存在堆中
class MyClass
{
public void ListInts(params int[] inVals)
{
if (inVals != null && (inVals.Length != 0))
{
for (int i = 0; i < inVals.Length; i++)
{
inVals[i] = inVals[i] * 10;
Console.WriteLine("{0}", inVals[i]);
}
}
}
}
class Program
{
static void Main(string[] args)
{
int first = 5, second = 6, third = 7;
int[] myArr = new int[] { 8, 9, 10 };
MyClass mc = new MyClass();
mc.ListInts(first, second, third);
mc.ListInts(myArr);
Console.WriteLine("{0},{1},{2}", first, second, third);
Console.ReadKey();
}
}