Câu hỏi phỏng vấn C#
Câu hỏi

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âu trả lời

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.

Ví dụ:

csharp Copy
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.

Lưu ý:

  • Chỉ có thể có một tham số 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.
  • Bạn không thể gọi một phương thức sử dụng params với một tham số kiểu ref hoặc out.
  • Tham số 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

middle

Gợi ý câu hỏi phỏng vấn

senior

Việc đóng gói được thực hiện như thế nào trong C#?

middle

Toán tử Null Coalescing (??) được sử dụng như thế nào trong C#?

middle

Phạm vi của biến thành viên protected internal trong một lớp C# là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào