Đề 3 – Đề 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

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

1. Trong .NET, Roslyn là gì?

A. Một hệ điều hành.
B. Một bộ biên dịch C# và VB.NET mã nguồn mở.
C. Một công cụ để quản lý bộ nhớ.
D. Một hệ thống quản lý cơ sở dữ liệu.

2. Phương thức nào được sử dụng để chuyển đổi một chuỗi thành một số nguyên trong C#?

A. ToString()
B. Parse() hoặc TryParse()
C. ToInteger()
D. Convert.ToString()

3. 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. DateTime

4. Middleware trong ASP.NET Core là gì?

A. Một thành phần phần mềm được lắp ráp vào pipeline ứng dụng để xử lý các request và response.
B. Một công cụ để tạo ra các database migration.
C. Một thư viện để tạo giao diện người dùng.
D. Một hệ thống để quản lý dependencies.

5. Đâ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 CPU.
C. Xử lý các ngoại lệ trong ứng dụng.
D. Quản lý các kết nối cơ sở dữ liệu.

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

A. Một mô hình lập trình dựa trên trang đơn giản hóa việc xây dựng giao diện người dùng.
B. Một công cụ để quản lý bộ nhớ.
C. Một ngôn ngữ lập trình mới.
D. Một hệ thống quản lý cơ sở dữ liệu.

7. Đâu là mục đích của thuộc tính `sealed` trong C#?

A. Để cho phép một lớp được kế thừa.
B. Để ngăn một lớp không được kế thừa.
C. Để tạo ra một lớp trừu tượng.
D. Để khai báo một biến hằng.

8. IActionResult trong ASP.NET Core là gì?

A. Một interface đại diện cho kết quả của một action method.
B. Một class dùng để tạo ra các view.
C. Một thuộc tính dùng để xác định route của một action method.
D. Một service dùng để quản lý authentication.

9. Trong lập trình hướng đối tượng, `inheritance` (kế thừa) có nghĩa là gì?

A. Một lớp có thể truy cập trực tiếp các biến private của một lớp khác.
B. Một lớp có thể kế thừa các thuộc tính và phương thức của một lớp khác.
C. Các đối tượng được tạo ra sẽ tự động được sao chép.
D. Một lớp không thể bị thay đổi sau khi được tạo ra.

10. SignalR trong ASP.NET Core dùng để làm gì?

A. Để quản lý bộ nhớ.
B. Để thêm chức năng real-time web vào ứng dụng.
C. Để xử lý các ngoại lệ.
D. Để quản lý các kết nối cơ sở dữ liệu.

11. Đâu là sự khác biệt giữa `IEnumerable` và `IQueryable` trong .NET?

A. `IEnumerable` thực hiện truy vấn trên client-side, `IQueryable` thực hiện truy vấn trên server-side.
B. `IQueryable` thực hiện truy vấn trên client-side, `IEnumerable` thực hiện truy vấn trên server-side.
C. Không có sự khác biệt, chúng hoạt động giống nhau.
D. `IEnumerable` chỉ dùng cho các kiểu dữ liệu trong bộ nhớ, `IQueryable` chỉ dùng cho cơ sở dữ liệu.

12. Trong .NET, Entity Framework (EF) là gì?

A. Một ngôn ngữ lập trình.
B. Một thư viện để tạo giao diện người dùng.
C. Một ORM (Object-Relational Mapper) cho phép tương tác với cơ sở dữ liệu bằng cách sử dụng các đối tượng .NET.
D. Một công cụ để quản lý bộ nhớ.

13. Đâu là mục đích của Blazor trong .NET?

A. Để xây dựng ứng dụng web sử dụng C# thay vì JavaScript ở phía client.
B. Để quản lý bộ nhớ.
C. Để xử lý các ngoại lệ.
D. Để quản lý các kết nối cơ sở dữ liệu.

14. Đâ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. `List` là kiểu generic, còn `ArrayList` là non-generic.
C. `ArrayList` an toàn hơn về kiểu dữ liệu so với `List`.
D. Không có sự khác biệt, chúng có thể thay thế cho nhau hoàn toàn.

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

A. Để tạo ra các biến cục bộ.
B. Để thực hiện các tác vụ đồng bộ.
C. Để thực hiện các tác vụ bất đồng bộ mà không chặn luồng chính.
D. Để quản lý bộ nhớ.

16. Đâu là mục đích của từ khóa `using` trong C#?

A. Để khai báo một biến.
B. Để chỉ định một namespace sẽ được sử dụng trong chương trình.
C. Để tạo một vòng lặp.
D. Để đảm bảo rằng các tài nguyên không được quản lý (ví dụ: file, connection) được giải phóng đúng cách sau khi sử dụng.

17. Đâu là mục đích của `Span` và `Memory` trong .NET?

A. Để quản lý bộ nhớ.
B. Để cung cấp một cách an toàn và hiệu quả để làm việc với các vùng nhớ liền kề.
C. Để xử lý các ngoại lệ.
D. Để quản lý các kết nối cơ sở dữ liệu.

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

A. Một lớp có thể kế thừa nhiều `abstract class`, nhưng chỉ có thể implement một `interface`.
B. Một lớp có thể implement nhiều `interface`, nhưng chỉ có thể kế thừa một `abstract class`.
C. `interface` có thể chứa các phương thức đã được triển khai, trong khi `abstract class` thì không.
D. Không có sự khác biệt, chúng có thể thay thế cho nhau hoàn toàn.

19. HttpContext trong ASP.NET Core dùng để làm gì?

A. Quản lý bộ nhớ.
B. Cung cấp thông tin về request hiện tại và response.
C. Xử lý các ngoại lệ.
D. Quản lý các kết nối cơ sở dữ liệu.

20. Đâu là sự khác biệt giữa `==` và phương thức `.Equals()` trong C#?

A. `==` so sánh tham chiếu, `.Equals()` so sánh giá trị.
B. `==` so sánh giá trị, `.Equals()` so sánh tham chiếu.
C. Không có sự khác biệt, chúng hoạt động giống nhau.
D. `==` chỉ dùng cho kiểu số, `.Equals()` chỉ dùng cho kiểu chuỗi.

21. Trong ASP.NET Core, UseCors() middleware dùng để làm gì?

A. Để quản lý bộ nhớ.
B. Để cấu hình Cross-Origin Resource Sharing (CORS), cho phép hoặc từ chối các request từ các domain khác.
C. Để xử lý các ngoại lệ.
D. Để quản lý các kết nối cơ sở dữ liệu.

22. Trong .NET, LINQ là gì?

A. Một ngôn ngữ lập trình mới.
B. Một thư viện để tạo giao diện người dùng.
C. Một tập hợp các phần mở rộng cho phép truy vấn dữ liệu từ nhiều nguồn khác nhau.
D. Một công cụ để quản lý bộ nhớ.

23. Trong .NET, mục đích của thư viện System.Text.Json là gì?

A. Quản lý bộ nhớ.
B. Cung cấp các chức năng để làm việc với dữ liệu JSON, bao gồm serialization và deserialization.
C. Xử lý các ngoại lệ.
D. Quản lý các kết nối cơ sở dữ liệu.

24. Đâu là mục đích của Dependency Injection (DI) trong .NET?

A. Để giảm sự phụ thuộc giữa các lớp, làm cho code dễ kiểm thử và bảo trì hơn.
B. Để tăng sự phụ thuộc giữa các lớp.
C. Để tối ưu hóa hiệu suất ứng dụng.
D. Để quản lý bộ nhớ.

25. Trong .NET, MediatR là gì?

A. Một thư viện để tạo giao diện người dùng.
B. Một thư viện để quản lý bộ nhớ.
C. Một thư viện để thực hiện pattern Mediator, giúp giảm sự phụ thuộc giữa các thành phần trong ứng dụng.
D. Một công cụ để quản lý cơ sở dữ liệu.

26. Kestrel trong ASP.NET Core là gì?

A. Một ORM (Object-Relational Mapper).
B. Một web server đa nền tảng mặc định cho ASP.NET Core.
C. Một công cụ để tạo giao diện người dùng.
D. Một ngôn ngữ lập trình.

27. Đâu là mục đích của `IConfiguration` trong ASP.NET Core?

A. Để quản lý bộ nhớ.
B. Để cung cấp quyền truy cập vào các thiết lập cấu hình của ứng dụng.
C. Để xử lý các ngoại lệ.
D. Để quản lý các kết nối cơ sở dữ liệu.

28. Đâu là mục đích của thuộc tính `virtual` trong C#?

A. Để ngăn một phương thức bị ghi đè trong các lớp con.
B. Để cho phép một phương thức được ghi đè (override) trong các lớp con.
C. Để khai báo một biến tĩnh.
D. Để tạo ra một lớp trừu tượng.

29. Đâu là sự khác biệt giữa `Task.Run()` và `Task.Factory.StartNew()` trong .NET?

A. `Task.Run()` sử dụng ThreadPool mặc định, trong khi `Task.Factory.StartNew()` cho phép tùy chỉnh TaskScheduler.
B. `Task.Factory.StartNew()` sử dụng ThreadPool mặc định, trong khi `Task.Run()` cho phép tùy chỉnh TaskScheduler.
C. Không có sự khác biệt, chúng hoạt động giống nhau.
D. `Task.Run()` chỉ dùng cho các tác vụ ngắn hạn, `Task.Factory.StartNew()` chỉ dùng cho các tác vụ dài hạn.

30. Đâu là sự khác biệt giữa `const` và `readonly` trong C#?

A. `const` được gán giá trị tại thời gian chạy, `readonly` được gán giá trị tại thời gian biên dịch.
B. `const` được gán giá trị tại thời gian biên dịch, `readonly` được gán giá trị tại thời gian chạy hoặc trong constructor.
C. Không có sự khác biệt, chúng hoạt động giống nhau.
D. `const` chỉ dùng cho kiểu số, `readonly` chỉ dùng cho kiểu chuỗi.

1 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

1. Trong .NET, Roslyn là gì?

2 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

2. Phương thức nào được sử dụng để chuyển đổi một chuỗi thành một số nguyên trong C#?

3 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

3. 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)?

4 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

4. Middleware trong ASP.NET Core là gì?

5 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

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

6 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

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

7 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

7. Đâu là mục đích của thuộc tính `sealed` trong C#?

8 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

8. IActionResult trong ASP.NET Core là gì?

9 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

9. Trong lập trình hướng đối tượng, 'inheritance' (kế thừa) có nghĩa là gì?

10 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

10. SignalR trong ASP.NET Core dùng để làm gì?

11 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

11. Đâu là sự khác biệt giữa `IEnumerable` và `IQueryable` trong .NET?

12 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

12. Trong .NET, Entity Framework (EF) là gì?

13 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

13. Đâu là mục đích của Blazor trong .NET?

14 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

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

15 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

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

16 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

16. Đâu là mục đích của từ khóa `using` trong C#?

17 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

17. Đâu là mục đích của `Span` và `Memory` trong .NET?

18 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

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

19 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

19. HttpContext trong ASP.NET Core dùng để làm gì?

20 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

20. Đâu là sự khác biệt giữa `==` và phương thức `.Equals()` trong C#?

21 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

21. Trong ASP.NET Core, UseCors() middleware dùng để làm gì?

22 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

22. Trong .NET, LINQ là gì?

23 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

23. Trong .NET, mục đích của thư viện System.Text.Json là gì?

24 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

24. Đâu là mục đích của Dependency Injection (DI) trong .NET?

25 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

25. Trong .NET, MediatR là gì?

26 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

26. Kestrel trong ASP.NET Core là gì?

27 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

27. Đâu là mục đích của `IConfiguration` trong ASP.NET Core?

28 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

28. Đâu là mục đích của thuộc tính `virtual` trong C#?

29 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

29. Đâu là sự khác biệt giữa `Task.Run()` và `Task.Factory.StartNew()` trong .NET?

30 / 30

Category: Lập trình .NET

Tags: Bộ đề 3

30. Đâu là sự khác biệt giữa `const` và `readonly` trong C#?