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

Trong C# this có thể được sử dụng trong một phương thức static không?

middle

Từ khóa volatile trong C# được sử dụng để làm gì?

middle

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

Bình luận

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

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