Đề thi, bài tập trắc nghiệm online Lập trình .NET – Đề 6

Đề 6 - Bài tập, đề thi trắc nghiệm online Lập trình .NET

1. Trong ASP.NET Core, Middleware là gì?
2. Delegates trong C# được sử dụng để làm gì?
3. Sự khác biệt chính giữa cấu trúc (struct) và lớp (class) trong C# là gì?
4. yield return trong C# được sử dụng trong ngữ cảnh nào?
5. Trong .NET Framework, Common Language Runtime (CLR) chịu trách nhiệm chính cho việc gì?
6. Generic trong C# giúp giải quyết vấn đề gì?
7. Sự khác biệt chính giữa Interface và Abstract Class trong C# là gì?
8. Attribute trong C# được sử dụng để làm gì?
9. Entity Framework (EF) Core là gì trong .NET?
10. String Interpolation trong C# (ví dụ: `string name = 'Alice'; string message = $'Hello, {name}!';`) dùng để làm gì?
11. Đặc điểm nào sau đây KHÔNG phải là đặc điểm của C#?
12. Sự khác biệt chính giữa `throw;` và `throw ex;` (khi `ex` là exception đã bắt được) trong khối catch của C# là gì?
13. Mục đích chính của thuộc tính (property) trong C# là gì?
14. LINQ (Language Integrated Query) trong .NET Framework cung cấp khả năng gì?
15. Trong lập trình hướng đối tượng với C#, tính đóng gói (encapsulation) nhằm mục đích gì?
16. Phương thức mở rộng (extension method) trong C# cho phép làm gì?
17. Phương thức Dispose() và interface IDisposable trong .NET được sử dụng để làm gì?
18. NuGet Package Manager được sử dụng để làm gì trong .NET?
19. Chức năng chính của Garbage Collector (GC) trong CLR là gì?
20. Razor Pages trong ASP.NET Core khác biệt so với MVC (Model-View-Controller) như thế nào?
21. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu giá trị (value type) trong C#?
22. Reflection trong .NET Framework cho phép làm gì?
23. Async và Await trong C# được sử dụng để giải quyết vấn đề gì?
24. Expression-bodied members trong C# (ví dụ: `public int Add(int a, int b) => a + b;`) giúp làm gì?
25. Event trong C# được sử dụng để làm gì?
26. Trong ngữ cảnh lập trình đa luồng (multithreading) với C#, race condition là gì?
27. ValueTask trong C# (so với Task) được giới thiệu để giải quyết vấn đề chính nào?
28. Dependency Injection (DI) là một nguyên tắc thiết kế phần mềm nhằm mục đích gì?
29. Tuple trong C# được sử dụng để làm gì?
30. Boxing và Unboxing trong C# liên quan đến việc chuyển đổi giữa kiểu dữ liệu nào?