C#什么是函数的参数数组?
1个回答
展开全部
参数数组
就是函数调用中能使用可变数量的参数
示例
using System;
class Test
{
static void F(params int[] args) { // 这里就是参数数组params修饰的
Console.Write("Array contains {0} elements:", args.Length);
foreach (int i in args)
Console.Write(" {0}", i);
Console.WriteLine();
}
static void Main() {
int[] arr = {1, 2, 3};
F(arr);
F(10, 20, 30, 40);
F();
}
}
产生输出
Array contains 3 elements: 1 2 3
Array contains 4 elements: 10 20 30 40
Array contains 0 elements:
F 的第一次调用只是将数组 arr 作为值参数传递。F 的第二次调用自动创建一个具有给定元素值的四元素 int[] 并将该数组实例作为值参数传递。与此类似,F 的第三次调用创建一个零元素的 int[] 并将该实例作为值参数传递。
就是函数调用中能使用可变数量的参数
示例
using System;
class Test
{
static void F(params int[] args) { // 这里就是参数数组params修饰的
Console.Write("Array contains {0} elements:", args.Length);
foreach (int i in args)
Console.Write(" {0}", i);
Console.WriteLine();
}
static void Main() {
int[] arr = {1, 2, 3};
F(arr);
F(10, 20, 30, 40);
F();
}
}
产生输出
Array contains 3 elements: 1 2 3
Array contains 4 elements: 10 20 30 40
Array contains 0 elements:
F 的第一次调用只是将数组 arr 作为值参数传递。F 的第二次调用自动创建一个具有给定元素值的四元素 int[] 并将该数组实例作为值参数传递。与此类似,F 的第三次调用创建一个零元素的 int[] 并将该实例作为值参数传递。
参考资料: http://msdn.microsoft.com/zh-cn/aa645765(VS.71).aspx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询