.NET

Các tính năng nâng cao của C#

Pattern matching, records, tuples, deconstruction, local functions, tham số ref/out

20 câu hỏi phỏng vấn·
Mid-Level
1

Record trong C# là gì?

Câu trả lời

Record là một reference type bất biến được giới thiệu trong C# 9, cung cấp cú pháp ngắn gọn để tạo các kiểu dữ liệu với sự bằng nhau dựa trên giá trị. Khác với class thông thường sử dụng sự bằng nhau theo tham chiếu, record so sánh giá trị của các thuộc tính. Hãy dùng record cho DTO, value object và các kiểu bất biến nơi cần sự bằng nhau dựa trên giá trị.

2

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

Câu trả lời

Tham số out không yêu cầu khởi tạo trước khi gọi method nhưng phải được gán trong method, trong khi ref yêu cầu khởi tạo trước khi gọi và có thể được sửa đổi hoặc không trong method. Cả hai đều truyền theo tham chiếu nhưng out được tối ưu hóa để trả về nhiều giá trị trong khi ref được dùng để sửa đổi một biến đã có. Hãy dùng out cho các method trả về nhiều kết quả và ref khi cần sửa đổi một giá trị đã có.

3

Pattern matching trong C# là gì?

Câu trả lời

Pattern matching là một tính năng cho phép kiểm tra một giá trị với các pattern khác nhau (kiểu, giá trị, thuộc tính) và thực thi mã dựa trên pattern khớp. Được giới thiệu trong C# 7 và cải tiến ở các phiên bản sau, nó đơn giản hóa các cấu trúc điều kiện phức tạp với switch expression, property pattern và type pattern. Hãy dùng pattern matching để thay thế các chuỗi if-else phức tạp và cải thiện khả năng đọc mã.

4

Tuple trong C# là gì và khai báo nó như thế nào?

5

Local function trong C# là gì?

+17 câu hỏi phỏng vấn

Nắm vững .NET cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí