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

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

1. Chức năng của `async streams` (IAsyncEnumerable) trong C# là gì?

A. Để tạo ra các luồng dữ liệu đồng bộ.
B. Để xử lý các bộ sưu tập dữ liệu lớn trong bộ nhớ.
C. Để xử lý các luồng dữ liệu bất đồng bộ, cho phép yield return các phần tử một cách bất đồng bộ.
D. Để tăng tốc độ truy cập dữ liệu từ cơ sở dữ liệu.

2. Trong ASP.NET MVC, `Action Method` là gì?

A. Một phương thức trong Controller chịu trách nhiệm xử lý một HTTP request và trả về một `ActionResult`.
B. Một phương thức trong Model chịu trách nhiệm tương tác với cơ sở dữ liệu.
C. Một phương thức trong View chịu trách nhiệm hiển thị dữ liệu lên giao diện người dùng.
D. Một phương thức trong Startup.cs để cấu hình ứng dụng.

3. Trong .NET, Common Language Runtime (CLR) chịu trách nhiệm chính cho điều gì?

A. Biên dịch mã nguồn C# thành mã máy.
B. Quản lý bộ nhớ, thực thi mã và cung cấp các dịch vụ khác cho ứng dụng .NET.
C. Xử lý các yêu cầu HTTP trong ứng dụng web ASP.NET.
D. Tạo giao diện người dùng đồ họa trong ứng dụng Windows Forms.

4. Web API trong ASP.NET Core chủ yếu được sử dụng để xây dựng loại ứng dụng nào?

A. Ứng dụng web server-side rendering (SSR) truyền thống.
B. Ứng dụng desktop Windows Forms.
C. Ứng dụng mobile đa nền tảng.
D. RESTful services và APIs cho các ứng dụng web, mobile, và client khác.

5. Trong C#, interface và abstract class khác nhau chủ yếu ở điểm nào?

A. Interface có thể chứa implementation cho methods, abstract class thì không.
B. Một lớp có thể kế thừa nhiều abstract classes, nhưng chỉ có thể implement một interface.
C. Một lớp có thể implement nhiều interfaces, nhưng chỉ có thể kế thừa một abstract class.
D. Interface chỉ định nghĩa hành vi (signatures), abstract class có thể định nghĩa cả hành vi và trạng thái (fields, properties).

6. Blazor trong .NET cho phép phát triển ứng dụng web với ngôn ngữ lập trình nào ở phía client?

A. JavaScript.
B. TypeScript.
C. C#.
D. Python.

7. Trong ASP.NET Core, `services.AddScoped()`, `services.AddTransient()`, và `services.AddSingleton()` được sử dụng để làm gì trong `Startup.cs`?

A. Để cấu hình routing cho ứng dụng.
B. Để đăng ký các dịch vụ (dependencies) vào Dependency Injection container với các lifecycles khác nhau.
C. Để cấu hình middleware pipeline.
D. Để đăng ký các view components.

8. Trong C#, `struct` và `class` khác nhau cơ bản ở điểm nào?

A. `struct` là kiểu tham chiếu, `class` là kiểu giá trị.
B. `struct` được cấp phát trên heap, `class` được cấp phát trên stack.
C. `struct` là kiểu giá trị, `class` là kiểu tham chiếu.
D. `struct` hỗ trợ kế thừa, `class` thì không.

9. Trong Entity Framework Core, `DbContext` đóng vai trò gì?

A. Định nghĩa cấu trúc cơ sở dữ liệu.
B. Đại diện cho một session với cơ sở dữ liệu, cho phép truy vấn và lưu dữ liệu.
C. Xử lý các migrations cơ sở dữ liệu.
D. Tạo các bảng và khóa chính trong cơ sở dữ liệu.

10. Đâu là sự khác biệt chính giữa `ArrayList` và `List` trong .NET?

A. `ArrayList` là kiểu generic, còn `List` là non-generic.
B. `ArrayList` là kiểu non-generic (chứa các đối tượng kiểu `object`), còn `List` là kiểu generic (type-safe).
C. `ArrayList` nhanh hơn `List` khi truy xuất phần tử.
D. `List` chỉ có thể chứa các kiểu dữ liệu tham chiếu, còn `ArrayList` có thể chứa cả kiểu giá trị và kiểu tham chiếu.

11. Đâu là một lợi ích chính của việc sử dụng Generics trong C#?

A. Giảm kích thước file thực thi.
B. Tăng hiệu suất và type safety bằng cách tránh boxing và unboxing, cho phép tái sử dụng code cho nhiều kiểu dữ liệu.
C. Đơn giản hóa việc quản lý bộ nhớ.
D. Tăng cường khả năng bảo mật của ứng dụng.

12. Trong .NET MAUI, mục tiêu chính là gì?

A. Phát triển ứng dụng web server-side.
B. Phát triển ứng dụng desktop Windows Forms hiện đại.
C. Phát triển ứng dụng mobile và desktop đa nền tảng (cross-platform) từ một codebase duy nhất.
D. Phát triển các dịch vụ backend APIs.

13. Chức năng chính của NuGet Package Manager trong .NET là gì?

A. Quản lý phiên bản .NET SDK.
B. Quản lý và cài đặt các thư viện và công cụ bên ngoài (packages) vào dự án .NET.
C. Biên dịch mã nguồn C# thành mã thực thi.
D. Gỡ lỗi ứng dụng .NET.

14. Trong C#, từ khóa `sealed` được sử dụng để làm gì?

A. Ngăn chặn một lớp không thể được khởi tạo.
B. Ngăn chặn một phương thức ảo không thể bị ghi đè trong lớp con.
C. Ngăn chặn một lớp không thể được kế thừa.
D. Ngăn chặn một biến thành viên không thể được thay đổi sau khi khởi tạo.

15. Trong C#, `extension methods` là gì?

A. Phương thức được định nghĩa bên trong một interface.
B. Phương thức cho phép thêm chức năng mới vào một kiểu dữ liệu đã tồn tại mà không cần sửa đổi kiểu dữ liệu đó hoặc kế thừa.
C. Phương thức chỉ có thể được gọi từ bên trong lớp mà nó được định nghĩa.
D. Phương thức được sử dụng để mở rộng phạm vi truy cập của một biến thành viên.

16. Đâu là sự khác biệt chính giữa .NET Framework và .NET (trước đây là .NET Core)?

A. .NET Framework là mã nguồn mở, còn .NET thì không.
B. .NET Framework chỉ chạy trên Windows, còn .NET là cross-platform (đa nền tảng).
C. .NET Framework hỗ trợ Blazor, còn .NET thì không.
D. .NET Framework có hiệu suất tốt hơn .NET.

17. Trong C#, `delegates` và `events` thường được sử dụng để thực hiện cơ chế nào?

A. Kế thừa (Inheritance).
B. Đa hình (Polymorphism).
C. Callback và xử lý sự kiện (Event handling).
D. Đóng gói dữ liệu (Encapsulation).

18. WPF (Windows Presentation Foundation) trong .NET Framework được sử dụng để làm gì?

A. Phát triển ứng dụng web phía server.
B. Phát triển ứng dụng desktop Windows với giao diện người dùng đồ họa phong phú và hiện đại.
C. Phát triển ứng dụng console.
D. Phát triển dịch vụ web.

19. Trong mô hình lập trình hướng đối tượng, `Tính đóng gói` (Encapsulation) mang lại lợi ích gì?

A. Tăng tốc độ thực thi của chương trình.
B. Giảm mức sử dụng bộ nhớ.
C. Ẩn giấu chi tiết triển khai bên trong đối tượng và bảo vệ dữ liệu, tăng tính modularity và dễ bảo trì.
D. Cho phép đa kế thừa.

20. Chức năng chính của `middleware` trong ASP.NET Core là gì?

A. Quản lý kết nối cơ sở dữ liệu.
B. Xử lý HTTP requests và responses trong pipeline của ứng dụng.
C. Định nghĩa cấu trúc dữ liệu cho ứng dụng.
D. Tạo giao diện người dùng.

21. `async` và `await` keywords trong C# được sử dụng để làm gì?

A. Để thực hiện đa luồng (multithreading) và tăng hiệu suất.
B. Để đơn giản hóa việc lập trình bất đồng bộ (asynchronous programming), giúp ứng dụng không bị block khi thực hiện các tác vụ I/O.
C. Để quản lý bộ nhớ hiệu quả hơn.
D. Để tăng cường bảo mật cho ứng dụng.

22. Mục đích chính của thuộc tính `virtual` trong C# là gì?

A. Để khai báo một thuộc tính chỉ đọc.
B. Để cho phép lớp con ghi đè (override) phương thức hoặc thuộc tính của lớp cha.
C. Để ngăn chặn lớp con truy cập vào thuộc tính của lớp cha.
D. Để tạo ra một bản sao của thuộc tính trong lớp con.

23. Mục đích của `unit testing` trong phát triển phần mềm .NET là gì?

A. Kiểm tra hiệu suất của toàn bộ ứng dụng.
B. Kiểm tra từng đơn vị code nhỏ nhất (ví dụ: method, class) để đảm bảo chúng hoạt động đúng như mong đợi.
C. Kiểm tra giao diện người dùng của ứng dụng.
D. Kiểm tra tính bảo mật của ứng dụng.

24. LINQ (Language Integrated Query) trong .NET cung cấp khả năng truy vấn dữ liệu từ nguồn nào?

A. Chỉ từ cơ sở dữ liệu quan hệ (SQL Server, MySQL,...).
B. Chỉ từ các collection trong bộ nhớ (List, Array,...).
C. Từ nhiều nguồn dữ liệu khác nhau như cơ sở dữ liệu, XML, collection trong bộ nhớ, và các nguồn dữ liệu tùy chỉnh.
D. Chỉ từ các file XML.

25. Dependency Injection (DI) container trong .NET Framework (ví dụ: Autofac, Ninject) giúp giải quyết vấn đề gì?

A. Vấn đề hiệu suất của ứng dụng.
B. Vấn đề quản lý bộ nhớ.
C. Vấn đề tight coupling giữa các thành phần của ứng dụng, giúp tăng tính modularity và khả năng test.
D. Vấn đề bảo mật của ứng dụng.

26. Attribute trong C# được sử dụng để làm gì?

A. Để định nghĩa kiểu dữ liệu mới.
B. Để cung cấp metadata (thông tin mô tả) cho code, có thể được sử dụng bởi runtime hoặc các công cụ khác.
C. Để tạo ra các biến toàn cục.
D. Để tăng hiệu suất của ứng dụng.

27. Phương thức `Dispose()` trong .NET Framework thường được sử dụng để làm gì?

A. Giải phóng bộ nhớ được cấp phát bởi garbage collector.
B. Giải phóng tài nguyên không được quản lý (unmanaged resources) như kết nối cơ sở dữ liệu, file handles.
C. Hủy bỏ một đối tượng và loại bỏ nó khỏi bộ nhớ.
D. Khởi tạo lại các biến thành viên của một đối tượng.

28. Đâu là mục đích của `Garbage Collection` trong .NET CLR?

A. Tối ưu hóa hiệu suất CPU.
B. Tự động quản lý bộ nhớ, giải phóng bộ nhớ không còn được sử dụng bởi ứng dụng.
C. Quản lý kết nối cơ sở dữ liệu.
D. Xử lý lỗi và ngoại lệ trong ứng dụng.

29. Serialization và Deserialization trong .NET dùng để làm gì?

A. Để mã hóa và giải mã dữ liệu.
B. Để chuyển đổi đối tượng thành một định dạng có thể lưu trữ hoặc truyền tải (serialization) và ngược lại (deserialization).
C. Để nén và giải nén dữ liệu.
D. Để xác thực và ủy quyền người dùng.

30. Razor Pages trong ASP.NET Core là gì?

A. Một framework để xây dựng ứng dụng desktop.
B. Một cách tiếp cận page-centric để xây dựng ứng dụng web trong ASP.NET Core, đơn giản hóa so với MVC cho một số loại ứng dụng.
C. Một công cụ để quản lý cơ sở dữ liệu.
D. Một ngôn ngữ lập trình mới trong .NET.

1 / 30

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

Tags: Bộ đề 13

1. Chức năng của 'async streams' (IAsyncEnumerable) trong C# là gì?

2 / 30

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

Tags: Bộ đề 13

2. Trong ASP.NET MVC, 'Action Method' là gì?

3 / 30

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

Tags: Bộ đề 13

3. Trong .NET, Common Language Runtime (CLR) chịu trách nhiệm chính cho điều gì?

4 / 30

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

Tags: Bộ đề 13

4. Web API trong ASP.NET Core chủ yếu được sử dụng để xây dựng loại ứng dụng nào?

5 / 30

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

Tags: Bộ đề 13

5. Trong C#, interface và abstract class khác nhau chủ yếu ở điểm nào?

6 / 30

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

Tags: Bộ đề 13

6. Blazor trong .NET cho phép phát triển ứng dụng web với ngôn ngữ lập trình nào ở phía client?

7 / 30

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

Tags: Bộ đề 13

7. Trong ASP.NET Core, `services.AddScoped()`, `services.AddTransient()`, và `services.AddSingleton()` được sử dụng để làm gì trong `Startup.cs`?

8 / 30

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

Tags: Bộ đề 13

8. Trong C#, `struct` và `class` khác nhau cơ bản ở điểm nào?

9 / 30

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

Tags: Bộ đề 13

9. Trong Entity Framework Core, 'DbContext' đóng vai trò gì?

10 / 30

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

Tags: Bộ đề 13

10. Đâu là sự khác biệt chính giữa `ArrayList` và `List` trong .NET?

11 / 30

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

Tags: Bộ đề 13

11. Đâu là một lợi ích chính của việc sử dụng Generics trong C#?

12 / 30

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

Tags: Bộ đề 13

12. Trong .NET MAUI, mục tiêu chính là gì?

13 / 30

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

Tags: Bộ đề 13

13. Chức năng chính của NuGet Package Manager trong .NET là gì?

14 / 30

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

Tags: Bộ đề 13

14. Trong C#, từ khóa `sealed` được sử dụng để làm gì?

15 / 30

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

Tags: Bộ đề 13

15. Trong C#, 'extension methods' là gì?

16 / 30

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

Tags: Bộ đề 13

16. Đâu là sự khác biệt chính giữa .NET Framework và .NET (trước đây là .NET Core)?

17 / 30

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

Tags: Bộ đề 13

17. Trong C#, 'delegates' và 'events' thường được sử dụng để thực hiện cơ chế nào?

18 / 30

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

Tags: Bộ đề 13

18. WPF (Windows Presentation Foundation) trong .NET Framework được sử dụng để làm gì?

19 / 30

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

Tags: Bộ đề 13

19. Trong mô hình lập trình hướng đối tượng, 'Tính đóng gói' (Encapsulation) mang lại lợi ích gì?

20 / 30

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

Tags: Bộ đề 13

20. Chức năng chính của 'middleware' trong ASP.NET Core là gì?

21 / 30

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

Tags: Bộ đề 13

21. `async` và `await` keywords trong C# được sử dụng để làm gì?

22 / 30

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

Tags: Bộ đề 13

22. Mục đích chính của thuộc tính `virtual` trong C# là gì?

23 / 30

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

Tags: Bộ đề 13

23. Mục đích của 'unit testing' trong phát triển phần mềm .NET là gì?

24 / 30

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

Tags: Bộ đề 13

24. LINQ (Language Integrated Query) trong .NET cung cấp khả năng truy vấn dữ liệu từ nguồn nào?

25 / 30

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

Tags: Bộ đề 13

25. Dependency Injection (DI) container trong .NET Framework (ví dụ: Autofac, Ninject) giúp giải quyết vấn đề gì?

26 / 30

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

Tags: Bộ đề 13

26. Attribute trong C# được sử dụng để làm gì?

27 / 30

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

Tags: Bộ đề 13

27. Phương thức `Dispose()` trong .NET Framework thường được sử dụng để làm gì?

28 / 30

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

Tags: Bộ đề 13

28. Đâu là mục đích của 'Garbage Collection' trong .NET CLR?

29 / 30

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

Tags: Bộ đề 13

29. Serialization và Deserialization trong .NET dùng để làm gì?

30 / 30

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

Tags: Bộ đề 13

30. Razor Pages trong ASP.NET Core là gì?