考虑这个方法。
public static void NumberList(params int[] numbers)
{
foreach (int list in numbers)
{
Console.WriteLine(list);
}
}
我可以调用这个方法并提供单独的分离的整数
或只是一个包含多个整数
的数组。在该方法范围内,它们将被放置到一个名为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);