xem xét phương pháp nàyC# params keyword chấp nhận nhiều mảng
public static void NumberList(params int[] numbers)
{
foreach (int list in numbers)
{
Console.WriteLine(list);
}
}
tôi có thể gọi phương pháp này và cung cấp tách đơn integers
hoặc chỉ là một mảng với một số integers
. Trong phạm vi phương thức, chúng sẽ được đặt vào một mảng gọi là numbers
(phải không?) nơi tôi có thể tiếp tục thao tác chúng.
// Works fine
var arr = new int[] { 1, 2, 3};
NumberList(arr);
Nhưng nếu tôi muốn gọi phương thức và cung cấp mảng thay vào đó, tôi gặp lỗi. Làm cách nào để bạn bật mảng cho params
?
// Results in error
var arr = new int[] { 1, 2, 3};
var arr2 = new int[] { 4, 5, 6 };
NumberList(arr, arr2);