Đề 10 – Đề thi, câu hỏi trắc nghiệm online Lập trình .NET

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é!!!


Lập trình .NET

Đề 10 - Đề thi, câu hỏi trắc nghiệm online Lập trình .NET

1. Trong .NET, thuộc tính (attribute) được sử dụng để làm gì?

A. Cung cấp metadata cho các lớp, phương thức, và các thành phần khác.
B. Định nghĩa giao diện người dùng.
C. Quản lý bộ nhớ.
D. Thực hiện các hoạt động không đồng bộ.

2. Trong C#, delegates được sử dụng để làm gì?

A. Tham chiếu đến các phương thức.
B. Lưu trữ dữ liệu.
C. Định nghĩa giao diện người dùng.
D. Quản lý bộ nhớ.

3. Trong C#, LINQ to SQL được sử dụng để làm gì?

A. Truy vấn và thao tác dữ liệu trong cơ sở dữ liệu SQL Server bằng cú pháp LINQ.
B. Truy vấn và thao tác dữ liệu trong bộ nhớ.
C. Định nghĩa giao diện người dùng.
D. Quản lý bộ nhớ.

4. Đâu là cách tốt nhất để bảo mật thông tin nhạy cảm (ví dụ: mật khẩu) trong ứng dụng .NET?

A. Sử dụng hashing và salting.
B. Lưu trữ trực tiếp trong cơ sở dữ liệu.
C. Mã hóa bằng các thuật toán đơn giản.
D. Không lưu trữ thông tin nhạy cảm.

5. Trong C#, từ khóa nào được sử dụng để khai báo một biến hằng số?

A. static
B. readonly
C. const
D. immutable

6. Đâu là sự khác biệt chính giữa abstract class và interface trong C#?

A. Abstract class có thể chứa các thành viên có triển khai, trong khi interface chỉ chứa các khai báo.
B. Interface có thể chứa các thành viên có triển khai, trong khi abstract class chỉ chứa các khai báo.
C. Cả hai đều chỉ chứa các khai báo.
D. Cả hai đều có thể chứa các thành viên có triển khai.

7. Trong .NET, Code Contracts được sử dụng để làm gì?

A. Định nghĩa các điều kiện tiên quyết, hậu điều kiện và bất biến cho mã.
B. Tăng tốc độ thực thi mã.
C. Quản lý bộ nhớ.
D. Xử lý các ngoại lệ.

8. Trong .NET, thuật ngữ `boxing` đề cập đến điều gì?

A. Chuyển đổi một kiểu dữ liệu giá trị thành một đối tượng.
B. Chuyển đổi một đối tượng thành một kiểu dữ liệu giá trị.
C. Đóng gói mã nguồn vào một thư viện.
D. Tối ưu hóa bộ nhớ.

9. Phương thức nào của đối tượng `SqlConnection` được sử dụng để mở kết nối đến cơ sở dữ liệu?

A. Close()
B. Dispose()
C. Open()
D. Connect()

10. Trong .NET, kiểu dữ liệu nào được sử dụng để biểu diễn một giá trị boolean (true hoặc false)?

A. Int32
B. String
C. Boolean
D. Char

11. Đâu là sự khác biệt chính giữa `==` và phương thức `.Equals()` trong C# khi so sánh các đối tượng?

A. `==` so sánh tham chiếu, trong khi `.Equals()` so sánh giá trị.
B. `==` so sánh giá trị, trong khi `.Equals()` so sánh tham chiếu.
C. Cả hai đều so sánh tham chiếu.
D. Cả hai đều so sánh giá trị.

12. Đâu là một tính năng quan trọng của .NET Framework?

A. Khả năng tương thích đa nền tảng hoàn toàn.
B. Quản lý bộ nhớ tự động thông qua Garbage Collector.
C. Hỗ trợ trực tiếp cho ngôn ngữ Python.
D. Không yêu cầu cài đặt trên hệ điều hành.

13. Trong ASP.NET, Session State được sử dụng để làm gì?

A. Lưu trữ dữ liệu người dùng giữa các request.
B. Lưu trữ cấu hình ứng dụng.
C. Lưu trữ mã nguồn ứng dụng.
D. Lưu trữ thông tin về server.

14. Trong C#, từ khóa `sealed` có ý nghĩa gì khi áp dụng cho một lớp?

A. Lớp không thể được kế thừa.
B. Lớp chỉ có thể được truy cập từ bên trong assembly.
C. Lớp được lưu trữ trong bộ nhớ chỉ đọc.
D. Lớp tự động được dọn dẹp bởi Garbage Collector.

15. Đâu là một lợi ích chính của việc sử dụng LINQ (Language Integrated Query) trong .NET?

A. Cung cấp một cách thống nhất để truy vấn dữ liệu từ nhiều nguồn khác nhau.
B. Tăng tốc độ biên dịch mã.
C. Giảm kích thước của file thực thi.
D. Cải thiện khả năng tương thích với các hệ điều hành khác nhau.

16. Đâu là lợi ích chính của việc sử dụng NuGet trong .NET?

A. Quản lý các thư viện và dependency của dự án một cách dễ dàng.
B. Tăng tốc độ biên dịch.
C. Giảm kích thước file thực thi.
D. Cải thiện hiệu suất CPU.

17. Đâu là lợi ích chính của việc sử dụng AutoMapper trong .NET?

A. Tự động map dữ liệu giữa các đối tượng khác nhau.
B. Tăng tốc độ biên dịch.
C. Giảm kích thước file thực thi.
D. Cải thiện hiệu suất CPU.

18. Đâu là mục đích chính của Garbage Collector trong .NET?

A. Quản lý bộ nhớ bằng cách tự động giải phóng bộ nhớ không còn được sử dụng.
B. Tối ưu hóa hiệu suất của CPU.
C. Xử lý các ngoại lệ trong ứng dụng.
D. Quản lý các kết nối mạng.

19. Trong mô hình MVC, Controller có vai trò gì?

A. Hiển thị dữ liệu cho người dùng.
B. Xử lý logic ứng dụng và tương tác với Model.
C. Lưu trữ dữ liệu.
D. Định nghĩa giao diện người dùng.

20. Trong ASP.NET Core, middleware là gì?

A. Các thành phần xử lý HTTP request và response pipeline.
B. Các thành phần lưu trữ dữ liệu.
C. Các thành phần định nghĩa giao diện người dùng.
D. Các thành phần quản lý bộ nhớ.

21. Đâu là sự khác biệt chính giữa Task và Thread trong .NET?

A. Task là một abstraction trên Thread, sử dụng Thread Pool hiệu quả hơn.
B. Thread là một abstraction trên Task, sử dụng Thread Pool hiệu quả hơn.
C. Task và Thread là hoàn toàn giống nhau.
D. Thread không thể thực hiện các hoạt động không đồng bộ.

22. Đâu là sự khác biệt chính giữa `as` và ép kiểu trực tiếp trong C#?

A. `as` trả về null nếu ép kiểu không thành công, trong khi ép kiểu trực tiếp gây ra ngoại lệ.
B. Ép kiểu trực tiếp trả về null nếu ép kiểu không thành công, trong khi `as` gây ra ngoại lệ.
C. Cả hai đều trả về null nếu ép kiểu không thành công.
D. Cả hai đều gây ra ngoại lệ nếu ép kiểu không thành công.

23. Trong C#, extension methods được sử dụng để làm gì?

A. Thêm phương thức mới vào các lớp đã tồn tại mà không cần sửa đổi chúng.
B. Tăng tốc độ thực thi mã.
C. Quản lý bộ nhớ.
D. Xử lý các ngoại lệ.

24. Interface trong C# được dùng để làm gì?

A. Định nghĩa một lớp trừu tượng không thể khởi tạo.
B. Định nghĩa một hợp đồng mà các lớp phải tuân theo.
C. Tạo ra các đối tượng.
D. Quản lý bộ nhớ.

25. Trong ASP.NET Core, dependency injection container được sử dụng để làm gì?

A. Quản lý lifecycle của các dependency và cung cấp chúng cho các lớp cần.
B. Định nghĩa giao diện người dùng.
C. Quản lý bộ nhớ.
D. Thực hiện các hoạt động không đồng bộ.

26. Trong .NET, `async` và `await` được sử dụng để làm gì?

A. Thực hiện các hoạt động không đồng bộ.
B. Tăng tốc độ thực thi mã.
C. Quản lý bộ nhớ.
D. Xử lý các ngoại lệ.

27. Đâu là cách tốt nhất để xử lý lỗi trong .NET?

A. Sử dụng cấu trúc try-catch để bắt và xử lý các ngoại lệ.
B. Bỏ qua các lỗi và tiếp tục thực thi chương trình.
C. Sử dụng goto để nhảy đến một phần khác của mã.
D. Tắt tính năng kiểm tra lỗi của trình biên dịch.

28. Đâu là lợi ích của việc sử dụng Dependency Injection (DI) trong .NET?

A. Tăng tính linh hoạt và khả năng kiểm thử của ứng dụng.
B. Giảm kích thước file thực thi.
C. Tăng tốc độ biên dịch.
D. Cải thiện hiệu suất CPU.

29. Đâu là sự khác biệt chính giữa `throw` và `throw ex` trong C# khi xử lý ngoại lệ?

A. `throw` giữ nguyên stack trace ban đầu, còn `throw ex` tạo stack trace mới.
B. `throw ex` giữ nguyên stack trace ban đầu, còn `throw` tạo stack trace mới.
C. Cả hai đều giữ nguyên stack trace ban đầu.
D. Cả hai đều tạo stack trace mới.

30. Đâu là cách tốt nhất để giải phóng tài nguyên không được quản lý (unmanaged resources) trong .NET?

A. Sử dụng IDisposable và phương thức Dispose().
B. Chờ Garbage Collector tự động giải phóng.
C. Sử dụng try-catch-finally và giải phóng trong khối finally.
D. Đặt tài nguyên thành null.

1 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

1. Trong .NET, thuộc tính (attribute) được sử dụng để làm gì?

2 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

2. Trong C#, delegates được sử dụng để làm gì?

3 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

3. Trong C#, LINQ to SQL được sử dụng để làm gì?

4 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

4. Đâu là cách tốt nhất để bảo mật thông tin nhạy cảm (ví dụ: mật khẩu) trong ứng dụng .NET?

5 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

5. Trong C#, từ khóa nào được sử dụng để khai báo một biến hằng số?

6 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

6. Đâu là sự khác biệt chính giữa abstract class và interface trong C#?

7 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

7. Trong .NET, Code Contracts được sử dụng để làm gì?

8 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

8. Trong .NET, thuật ngữ 'boxing' đề cập đến điều gì?

9 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

9. Phương thức nào của đối tượng `SqlConnection` được sử dụng để mở kết nối đến cơ sở dữ liệu?

10 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

10. Trong .NET, kiểu dữ liệu nào được sử dụng để biểu diễn một giá trị boolean (true hoặc false)?

11 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

11. Đâu là sự khác biệt chính giữa '==' và phương thức '.Equals()' trong C# khi so sánh các đối tượng?

12 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

12. Đâu là một tính năng quan trọng của .NET Framework?

13 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

13. Trong ASP.NET, Session State được sử dụng để làm gì?

14 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

14. Trong C#, từ khóa 'sealed' có ý nghĩa gì khi áp dụng cho một lớp?

15 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

15. Đâu là một lợi ích chính của việc sử dụng LINQ (Language Integrated Query) trong .NET?

16 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

16. Đâu là lợi ích chính của việc sử dụng NuGet trong .NET?

17 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

17. Đâu là lợi ích chính của việc sử dụng AutoMapper trong .NET?

18 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

18. Đâu là mục đích chính của Garbage Collector trong .NET?

19 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

19. Trong mô hình MVC, Controller có vai trò gì?

20 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

20. Trong ASP.NET Core, middleware là gì?

21 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

21. Đâu là sự khác biệt chính giữa Task và Thread trong .NET?

22 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

22. Đâu là sự khác biệt chính giữa 'as' và ép kiểu trực tiếp trong C#?

23 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

23. Trong C#, extension methods được sử dụng để làm gì?

24 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

24. Interface trong C# được dùng để làm gì?

25 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

25. Trong ASP.NET Core, dependency injection container được sử dụng để làm gì?

26 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

26. Trong .NET, 'async' và 'await' được sử dụng để làm gì?

27 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

27. Đâu là cách tốt nhất để xử lý lỗi trong .NET?

28 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

28. Đâu là lợi ích của việc sử dụng Dependency Injection (DI) trong .NET?

29 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

29. Đâu là sự khác biệt chính giữa 'throw' và 'throw ex' trong C# khi xử lý ngoại lệ?

30 / 30

Category: Lập trình .NET

Tags: Bộ đề 10

30. Đâu là cách tốt nhất để giải phóng tài nguyên không được quản lý (unmanaged resources) trong .NET?