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

Indexer trong C# là gì?

Câu trả lời

Trong C#, indexer là một cách để tạo ra một lớp hoặc struct có thể truy cập các thành viên của nó giống như một mảng. Indexer cho phép các đối tượng của lớp hoặc struct được truy cập sử dụng cú pháp dành cho mảng, giúp làm cho mã nguồn dễ đọc và viết hơn. Indexer được định nghĩa sử dụng từ khóa this theo sau là một danh sách tham số trong dấu ngoặc vuông [], và có thể được định nghĩa giống như một thuộc tính với getter và setter để kiểm soát việc đọc và ghi giá trị.

Đặc điểm của Indexer:

  • Truy cập như mảng: Indexer cho phép các instance của lớp hoặc struct được truy cập sử dụng cú pháp giống như truy cập mảng.
  • Getter và Setter: Giống như các thuộc tính, indexer có thể có cả getter và setter để kiểm soát việc đọc và ghi.
  • Đa năng: Một lớp hoặc struct có thể có nhiều indexer, miễn là chúng có danh sách tham số khác nhau.

Cách sử dụng Indexer:

public class SampleCollection<T>
{
    private T[] arr = new T[100];

    // Địn...
Bạn cần đăng nhập để xem
senior

senior

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

middle

Sự khác nhau giữa ActionResultJsonResult trong C# là gì?

senior

Sự khác biệt giữa StackOverflowErrorOutOfMemoryError trong C# là gì?

middle

Virtual Method trong 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