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

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

1. Trong .NET, kiểu dữ liệu nào được sử dụng để biểu diễn một số nguyên 64-bit có dấu?

A. Int32
B. Int16
C. Int64
D. Byte

2. Trong ASP.NET Core, middleware được sử dụng để làm gì?

A. Xử lý các yêu cầu HTTP đến và trả về các phản hồi HTTP.
B. Định nghĩa cấu trúc của cơ sở dữ liệu.
C. Xác thực người dùng.
D. Tạo ra các giao diện người dùng.

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

A. Giảm sự phụ thuộc giữa các class và tăng tính testable của code.
B. Tăng hiệu suất của ứng dụng.
C. Giảm kích thước của code.
D. Tự động tạo ra tài liệu cho code.

4. Trong lập trình bất đồng bộ (asynchronous programming) trong C#, từ khóa nào được sử dụng để đánh dấu một phương thức là bất đồng bộ?

A. async
B. await
C. thread
D. parallel

5. Đâu là mục đích chính của thuộc tính `[Authorize]` trong ASP.NET Core?

A. Cho phép truy cập vào một action chỉ khi người dùng đã được xác thực.
B. Định nghĩa cấu trúc của cơ sở dữ liệu.
C. Tạo ra các giao diện người dùng.
D. Tối ưu hóa hiệu suất của ứng dụng.

6. Trong .NET, thuộc tính nào được sử dụng để chỉ định rằng một phương thức nên được gọi khi một ứng dụng Windows Forms hoặc WPF được đóng?

A. OnLoad
B. OnClosing
C. OnClosed
D. OnStart

7. Trong .NET, phương thức nào của lớp `String` được sử dụng để thay thế tất cả các lần xuất hiện của một chuỗi con bằng một chuỗi khác?

A. Replace
B. Substring
C. Insert
D. Remove

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

A. Ngăn chặn một class khỏi bị kế thừa.
B. Đánh dấu một class là chỉ đọc.
C. Cho phép một class được kế thừa nhiều lần.
D. Tạo ra một bản sao của một đối tượng.

9. Trong ASP.NET Core, thành phần nào được sử dụng để ánh xạ các URL đến các phương thức (actions) trong các controller?

A. Routing
B. Middleware
C. Filters
D. Services

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

A. `IEnumerable` thực hiện filtering ở phía client, `IQueryable` thực hiện filtering ở phía server.
B. `IQueryable` thực hiện filtering ở phía client, `IEnumerable` thực hiện filtering ở phía server.
C. `IEnumerable` chỉ dùng cho các collection trong bộ nhớ, `IQueryable` dùng cho cả collection trong bộ nhớ và cơ sở dữ liệu.
D. Không có sự khác biệt, cả hai đều giống nhau.

11. 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

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

A. Cho phép một phương thức được ghi đè (override) trong các class con.
B. Ngăn chặn một phương thức khỏi bị ghi đè.
C. Đánh dấu một phương thức là chỉ đọc.
D. Tạo ra một bản sao của một đối tượng.

13. Interface `IDisposable` được sử dụng để làm gì trong .NET?

A. Để định nghĩa một giao diện người dùng.
B. Để giải phóng tài nguyên không được quản lý (unmanaged resources).
C. Để tạo ra một bản sao của một đối tượng.
D. Để đánh dấu một đối tượng là chỉ đọc.

14. Lệnh nào sau đây dùng để biên dịch một project .NET Core từ command line?

A. msbuild
B. dotnet build
C. csc
D. ilasm

15. Đâu là sự khác biệt chính giữa `Task.Run()` và `Task.Factory.StartNew()` trong C#?

A. `Task.Run()` sử dụng Task Scheduler mặc định, `Task.Factory.StartNew()` cho phép chỉ định Task Scheduler.
B. `Task.Factory.StartNew()` sử dụng Task Scheduler mặc định, `Task.Run()` cho phép chỉ định Task Scheduler.
C. `Task.Run()` chỉ có thể chạy các phương thức đồng bộ, `Task.Factory.StartNew()` có thể chạy cả phương thức đồng bộ và bất đồng bộ.
D. Không có sự khác biệt, cả hai đều giống nhau.

16. Phương thức `Dispose()` của interface `IDisposable` nên được gọi khi nào?

A. Khi đối tượng không còn được sử dụng nữa.
B. Khi đối tượng được tạo ra.
C. Khi Garbage Collector chạy.
D. Khi ứng dụng khởi động.

17. Trong .NET, thuộc tính nào của lớp `AppDomain` chứa thông tin về đường dẫn của ứng dụng?

A. BaseDirectory
B. FriendlyName
C. Id
D. RelativeSearchPath

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

A. `List` là kiểu generic, `ArrayList` không phải.
B. `ArrayList` là kiểu generic, `List` không phải.
C. `List` có kích thước cố định, `ArrayList` có thể thay đổi kích thước.
D. Không có sự khác biệt, cả hai đều giống nhau.

19. Đâu là mục đích chính của Garbage Collector (GC) 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 ứng dụng bằng cách sắp xếp lại bộ nhớ.
C. Phát hiện và sửa chữa lỗi bộ nhớ.
D. Cung cấp bộ nhớ ảo cho ứng dụng.

20. Trong Entity Framework Core, phương thức nào được sử dụng để lưu các thay đổi vào cơ sở dữ liệu?

A. SaveChanges()
B. Commit()
C. Update()
D. ApplyChanges()

21. Trong .NET, thuộc tính nào của đối tượng `Exception` chứa thông tin về stack trace?

A. Message
B. Source
C. StackTrace
D. HelpLink

22. Trong LINQ, phương thức mở rộng nào được sử dụng để lọc một chuỗi các phần tử dựa trên một điều kiện?

A. Select
B. Where
C. OrderBy
D. GroupBy

23. Trong .NET, assembly nào chứa các kiểu dữ liệu cơ bản như `Int32`, `String`, và `Boolean`?

A. System.Web
B. System.Core
C. System
D. mscorlib (hoặc System.Runtime in .NET Core)

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

A. `struct` là kiểu tham chiếu, `class` là kiểu giá trị.
B. `struct` là kiểu giá trị, `class` là kiểu tham chiếu.
C. `struct` hỗ trợ kế thừa, `class` không hỗ trợ.
D. `struct` chỉ có thể chứa các trường dữ liệu, `class` có thể chứa cả phương thức và trường dữ liệu.

25. Đâu là mục đích của thuộc tính `[Serializable]` trong C#?

A. Đánh dấu một class là chỉ đọc.
B. Cho phép một đối tượng của class đó được chuyển đổi thành một chuỗi byte.
C. Ngăn chặn class đó khỏi bị kế thừa.
D. Tự động tạo ra một giao diện (interface) cho class đó.

26. Trong ASP.NET Core, làm thế nào để bạn đăng ký một service để sử dụng Dependency Injection?

A. Sử dụng phương thức `ConfigureServices` trong lớp `Startup`.
B. Sử dụng thuộc tính `[Service]` trên class.
C. Sử dụng phương thức `RegisterService` trong lớp `Program`.
D. Sử dụng interface `IService`.

27. Trong mô hình lập trình hướng sự kiện (event-driven programming) trong .NET, thành phần nào chịu trách nhiệm thông báo cho các đối tượng khác khi một sự kiện xảy ra?

A. Delegate
B. Event
C. Handler
D. Listener

28. Trong Entity Framework Core, eager loading là gì?

A. Tự động tải các related entities cùng với entity chính.
B. Chỉ tải các entity khi chúng được yêu cầu.
C. Lưu trữ các entity trong bộ nhớ cache.
D. Xác thực dữ liệu trước khi lưu vào cơ sở dữ liệu.

29. Đâu là sự khác biệt chính 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. `==` chỉ dùng cho kiểu số, `.Equals()` dùng cho mọi kiểu dữ liệu.
D. Không có sự khác biệt, cả hai đều so sánh giá trị.

30. Đâu là mục đích chính của lớp `StringBuilder` trong .NET?

A. Tạo ra các chuỗi bất biến.
B. Thực hiện các thao tác chuỗi một cách hiệu quả, đặc biệt là khi chuỗi bị thay đổi nhiều lần.
C. Mã hóa các chuỗi.
D. Giải mã các chuỗi.

1 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

1. Trong .NET, kiểu dữ liệu nào được sử dụng để biểu diễn một số nguyên 64-bit có dấu?

2 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

2. Trong ASP.NET Core, middleware được sử dụng để làm gì?

3 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

4 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

4. Trong lập trình bất đồng bộ (asynchronous programming) trong C#, từ khóa nào được sử dụng để đánh dấu một phương thức là bất đồng bộ?

5 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

5. Đâu là mục đích chính của thuộc tính `[Authorize]` trong ASP.NET Core?

6 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

6. Trong .NET, thuộc tính nào được sử dụng để chỉ định rằng một phương thức nên được gọi khi một ứng dụng Windows Forms hoặc WPF được đóng?

7 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

7. Trong .NET, phương thức nào của lớp `String` được sử dụng để thay thế tất cả các lần xuất hiện của một chuỗi con bằng một chuỗi khác?

8 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

9 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

9. Trong ASP.NET Core, thành phần nào được sử dụng để ánh xạ các URL đến các phương thức (actions) trong các controller?

10 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

11 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

12 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

13 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

13. Interface `IDisposable` được sử dụng để làm gì trong .NET?

14 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

14. Lệnh nào sau đây dùng để biên dịch một project .NET Core từ command line?

15 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

15. Đâu là sự khác biệt chính giữa `Task.Run()` và `Task.Factory.StartNew()` trong C#?

16 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

16. Phương thức `Dispose()` của interface `IDisposable` nên được gọi khi nào?

17 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

17. Trong .NET, thuộc tính nào của lớp `AppDomain` chứa thông tin về đường dẫn của ứng dụng?

18 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

19 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

20 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

20. Trong Entity Framework Core, phương thức nào được sử dụng để lưu các thay đổi vào cơ sở dữ liệu?

21 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

21. Trong .NET, thuộc tính nào của đối tượng `Exception` chứa thông tin về stack trace?

22 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

22. Trong LINQ, phương thức mở rộng nào được sử dụng để lọc một chuỗi các phần tử dựa trên một điều kiện?

23 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

23. Trong .NET, assembly nào chứa các kiểu dữ liệu cơ bản như `Int32`, `String`, và `Boolean`?

24 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

25 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

25. Đâu là mục đích của thuộc tính `[Serializable]` trong C#?

26 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

26. Trong ASP.NET Core, làm thế nào để bạn đăng ký một service để sử dụng Dependency Injection?

27 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

27. Trong mô hình lập trình hướng sự kiện (event-driven programming) trong .NET, thành phần nào chịu trách nhiệm thông báo cho các đối tượng khác khi một sự kiện xảy ra?

28 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

28. Trong Entity Framework Core, eager loading là gì?

29 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

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

30 / 30

Category: Lập trình .NET

Tags: Bộ đề 7

30. Đâu là mục đích chính của lớp `StringBuilder` trong .NET?