【发布时间】:2016-09-03 17:38:06
【问题描述】:
考虑这个方法
public static void NumberList(params int[] numbers)
{
foreach (int list in numbers)
{
Console.WriteLine(list);
}
}
我可以调用此方法并提供单独的单个 integers 或仅提供一个带有多个 integers 的数组。在方法范围内,它们将被放入一个名为 numbers 的数组中(对吗?),我可以在其中继续操作它们。
// Works fine
var arr = new int[] { 1, 2, 3};
NumberList(arr);
但是,如果我想调用该方法并为其提供数组,则会出现错误。如何为params 启用数组?
// Results in error
var arr = new int[] { 1, 2, 3};
var arr2 = new int[] { 4, 5, 6 };
NumberList(arr, arr2);
【问题讨论】: