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

Indexer tr...

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:

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

    // Địn...
senior

senior

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

middle

Extension Method trong C# là gì và cách sử dụng chúng?

middle

Hàm anonymous trong C# là gì?

middle

Khi nào sử dụng ArrayList thay vì array[] 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