Bạn có thể tạo một hàm trong C# có thể chấp nhận số lượng đối số khác nhau không?
Bạn có thể tạo một hàm trong C# có thể chấp nhận số lượng đối số khác nhau không?
Có, trong C#, bạn có thể tạo một hàm có thể chấp nhận số lượng đối số khác nhau bằng cách sử dụng tham số params
. Tham số params
cho phép bạn truyền một số lượng đối số tùy ý vào một phương thức. Khi sử dụng params
, bạn cần đặt nó trước kiểu dữ liệu của tham số và chỉ định rằng tham số đó là một mảng của kiểu dữ liệu đó. Điều này cho phép phương thức nhận một mảng các đối số hoặc một danh sách các đối số được phân tách bằng dấu phẩy.
using System;
class Program
{
static void Main(string[] args)
{
PrintNumbers(1, 2, 3, 4, 5);
PrintNumbers(10, 20);
}
static void PrintNumbers(params int[] numbers)
{
foreach (int i in numbers)
{
Console.WriteLine(i);
}
}
}
Trong ví dụ trên, phương thức PrintNumbers
sử dụng tham số params
để chấp nhận số lượng đối số khác nhau. Bạn có thể gọi PrintNumbers
với bất kỳ số lượng đối số int
nào, và các đối số đó sẽ được xử lý như một mảng int[]
bên trong phương thức.
params
trong danh sách tham số của một phương thức, và nó phải được đặt ở cuối cùng.params
với một tham số kiểu ref
hoặc out
.params
tăng tính linh hoạt của phương thức bằng cách cho phép nó xử lý số lượng đối số đầu vào không xác định trước.middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào