Font size
WorksheetsCâu hỏi trắc nghiệm về C#, WinForms, ADO.NET và LINQ
Total questions: 59
Worksheet time: 30mins
Mã nguồn C# được Compiler chuyển thành gì?
Machine Code
Assembly
Bytecode
Common Intermediate Language (CIL)
Lệnh chuyển đổi nào sau đây là sai?
Convert.ToInt32(...)
Convert.ToChar(...)
float f = Convert.ToFloat(...) (Trong C# phải là ToSingle)
Convert.ToDouble(...)
C# không có kiểu dữ liệu nào sau đây?
int
decimal
float
single (Kiểu đúng là float hoặc Single viết hoa)
Câu lệnh switch trong C# yêu cầu biểu thức điều kiện phải thuộc kiểu nào?
Kiểu chuỗi
Kiểu số thực
Kiểu boolean
Kiểu số nguyên hoặc enum
Thứ tự các khối catch trong một try-catch phải như thế nào?
Không quan trọng thứ tự
Ngoại lệ tổng quát trước, cụ thể sau
Ngoại lệ cụ thể trước, tổng quát sau
Theo thứ tự alphabet
Yếu tố nào quyết định thứ tự thực hiện các phép toán trong biểu thức phức tạp?
Thứ tự ưu tiên của toán tử
Số lượng toán hạng
Kiểu dữ liệu của toán hạng
Thứ tự viết trong mã nguồn
Để khai báo thành phần tĩnh của lớp, sử dụng từ khóa nào?
static
internal
abstract
frozen
Thuộc tính nào cho biết chỉ số của phần tử được chọn trong ListBox?
SelectedValue
SelectedText
SelectedIndex
SelectedItem
Điều khiển nào hiển thị danh sách mục theo chiều dọc và cho phép chọn?
TreeView
ComboBox
ListBox
CheckedListBox
Thuộc tính nào xác định vị trí của Control trên Form?
Size
Margin
Padding
Location
Thuộc tính AcceptButton của Form dùng để làm gì?
Nút mặc định khi Load
Kích hoạt khi nhấn Esc
Kích hoạt khi nhấn Enter
Hiển thị đầu tiên
Sự kiện Click của Button xảy ra khi…
gọi phương thức PerformClick()
người dùng nhấn phím bất kỳ
người dùng nhấn phím Enter
người dùng double-click chuột
Thuộc tính Enabled ảnh hưởng đến điều khiển như thế nào?
Cho phép hoặc vô hiệu hóa tương tác
Ẩn hoặc hiển thị điều khiển
Thay đổi vị trí
Thay đổi kích thước
Thuộc tính Visible dùng để làm gì?
Xác định điều khiển có hiển thị hay không
Cho phép tương tác
Xác định phạm vi hiển thị
Xác định thứ tự Tab
Sự kiện nào là sự kiện mặc định của TextBox?
TextChange (TextChanged)
KeyDown
KeyPress
KeyUp
Vai trò của BindingContext là gì?
Quản lý bộ nhớ
Quản lý SQL
Quản lý kết nối
Quản lý ngữ cảnh ràng buộc dữ liệu
Để hiển thị dữ liệu và cho phép chỉnh sửa trên DataGridView, nên dùng mô hình nào?
Mô hình kết nối
Mô hình xử lý song song
Mô hình truy vấn trực tiếp
Mô hình ngắt kết nối
Lớp SqlConnection nằm trong namespace nào?
System.Data.Connection
System.Data
System.Data.Sql
System.Data.SqlClient
Để đồng bộ dữ liệu từ DataSet về CSDL, DataAdapter dùng phương thức nào?
ExecuteReader()
Read()
Update()
Fill()
Vì sao ADO.NET tách biệt rõ mô hình kết nối và ngắt kết nối?
Loại bỏ SQL
Giảm số lượng lớp
Linh hoạt lựa chọn cách truy xuất phù hợp
Đơn giản hóa cú pháp
Trong LINQ, Query Syntax phù hợp hơn trong trường hợp nào?
Khi cần cú pháp gần giống SQL
Khi cần gọi nhiều phương thức chuỗi
Khi chỉ truy vấn XML
Khi không sử dụng Lambda
Tại sao Crystal Report tách riêng thiết kế và mã nguồn?
Tăng tốc độ
Để tách biệt trình bày báo cáo và xử lý logic
Loại bỏ DataSet
Giảm số lượng lớp
ShowDialog() thường được sử dụng thay cho Show() khi nào?
Khi cần chặn tương tác với Form gọi nó
Khi cần hiển thị Form song song
Khi không cần nhận kết quả trả về
Khi Form không có điều khiển
Vì sao chỉ phân quyền ở mức menu vẫn chưa đảm bảo an toàn hệ thống?
Vì menu không lưu thông tin người dùng
Vì menu không hiển thị đủ chức năng
Vì menu làm giảm hiệu năng hệ thống
Vì có thể truy cập chức năng ngoài menu
Vì sao cần kết hợp xác thực và phân quyền?
Tăng tốc độ
Giảm tải khoản
Đơn giản giao diện
Để kiểm soát danh tính và phạm vi thao tác
Phân quyền theo chức năng có nghĩa là gì?
Bật hoặc tắt chức năng theo quyền người dùng
Bật hoặc tắt Form
Bật hoặc tắt trợ giúp
Bật hoặc tắt kết nối DB
Xử lý thế nào khi người dùng không có quyền?
Đóng ứng dụng
Cho phép nhưng không lưu
Bỏ qua kiểm tra
Ngăn truy cập và thông báo phù hợp
Phương thức nào hiển thị Form và vô hiệu hóa các Form khác?
Validate()
Activate()
ShowDialog()
Show()
Để hiển thị và sửa dữ liệu trên DataGridView nên dùng cách nào?
Sử dụng DataSet theo mô hình ngắt kết nối
Sử dụng DataReader
Truy vấn trực tiếp SQL
Sử dụng mảng Array
Trong LINQ, Method Syntax phù hợp hơn trong trường hợp nào?
Khi cần xử lý dữ liệu bằng phương thức mở rộng
Khi không sử dụng Lambda
Khi cần cú pháp giống SQL
Khi chỉ truy vấn DataSet
Toán tử as khác cast thông thường ở điểm nào?
Luôn ném exception khi thất bại
Trả về null nếu ép kiểu thất bại
Chỉ dùng cho kiểu giá trị
Không thực hiện ép kiểu
Trong Windows Forms App, lệnh nào sau đây cho phép thoát ứng dụng?
this.Close();
Application.Close();
this.Exit();
Application.Exit();
Phát biểu nào sau đây sai khi nói về phương thức khởi tạo trong C#?
Phương thức khởi tạo có tên trùng với tên lớp
Phương thức khởi tạo không có đối số đầu vào
C# cung cấp phương thức khởi tạo mặc định
Phương thức khởi tạo không có kiểu trả về
Trong nhiều vòng lặp lồng nhau, lệnh break sẽ có tác dụng gì?
Thoát khỏi vòng lặp trực tiếp chứa nó
Thoát khỏi vòng lặp ngoài cùng
Chỉ dừng một lần lặp
Thoát khỏi tất cả vòng lặp
StatusStrip dùng để làm gì?
Hiển thị trạng thái của ứng dụng
Hiển thị menu chức năng
Hiển thị hộp thoại
Nhập dữ liệu người dùng
Khi sử dụng LINQ to SQL, dữ liệu được ánh xạ như thế nào?
Ánh xạ cột thành DataTable
Ánh xạ truy vấn thành DataSet
Ánh xạ bảng thành lớp đối tượng
Ánh xạ dữ liệu thành XML
Sự kiện Click của Button xảy ra khi…
Người dùng nhấn phím bất kỳ
Gọi phương thức PerformClick()
Người dùng nhấn phím Enter
Người dùng double-click chuột
Thuộc tính Anchor có tác dụng gì?
Cố định kích thước Form
Căn giữa điều khiển
Giữ khoảng cách điều khiển khi Form thay đổi kích thước
Gắn điều khiển vào cạnh Form
Khi nhiều điều khiển ràng buộc cùng một nguồn dữ liệu, vai trò của BindingContext là gì?
Quản lý ngữ cảnh ràng buộc dữ liệu
Quản lý thực thi câu lệnh SQL
Quản lý kết nối đến cơ sở dữ liệu
Quản lý bộ nhớ ứng dụng
Trong C#, biến cục bộ có phạm vi hoạt động như thế nào?
Trong khối lệnh bao đóng nó
Trong lớp chứa phương thức
Trong toàn bộ namespace
Toàn bộ chương trình
Trong DataBinding, vì sao cần BindingContext?
Quản lý trạng thái ràng buộc dữ liệu đồng bộ
Quản lý thực thi câu lệnh SQL
Quản lý kết nối cơ sở dữ liệu
Quản lý bộ nhớ DataSet
Sự kiện mặc định của DataGridView là gì?
CellClick
SelectedIndexChanged
CellContentClick
CellValueChanged
Khi sử dụng LINQ với DataSet, dữ liệu được truy vấn từ đâu?
Từ Connection đang mở
Từ dữ liệu đã nạp trong bộ nhớ
Từ Command đang thực thi
Trực tiếp từ cơ sở dữ liệu
Phương thức nào dùng để xuất chuỗi và xuống dòng trong Console?
PrintLine()
Out()
WriteLine()
Write()
Cho đoạn chương trình với các câu lệnh sau: (1) int a; (2) int b = a + 2; (3) bool test = true; (4) Console.WriteLine("{0}, {1}, {2} ", a, b, test); C# sẽ báo lỗi tại câu lệnh nào khi biến chưa khởi tạo?
(1)
(2)
(3)
(4)
Vì sao DataSet có thể chứa nhiều DataTable?
Để thay thế cơ sở dữ liệu
Để tăng tốc độ xử lý
Để mô phỏng cấu trúc dữ liệu quan hệ trong bộ nhớ
Để giảm số lượng câu lệnh SQL
Phân quyền theo chức năng trong ứng dụng có nghĩa là gì?
Bật hoặc tắt toàn bộ Form
Bật hoặc tắt chức năng theo quyền người dùng
Bật hoặc tắt kết nối cơ sở dữ liệu
Bật hoặc tắt tập tin trợ giúp
Mã nguồn C# sẽ được compiler chuyển thành…
Common Intermediate Language
Common Language Runtime
Machine Code
Common Internal Language
Sự khác biệt chính giữa Dock và Anchor là gì?
Dock không thay đổi kích thước
Dock chỉ dùng cho Form
Dock gắn điều khiển vào cạnh, Anchor giữ khoảng cách
Dock chỉ dùng cho Panel
ToolStrip khác MenuStrip ở điểm nào?
Hiển thị các nút công cụ dạng thanh
Không hỗ trợ biểu tượng
Không hỗ trợ sự kiện
Hiển thị menu dạng cây
Sự kiện nào xảy ra khi người dùng thay đổi nội dung TextBox?
Enter
Leave
Click
TextChanged
Khi thiết kế báo cáo nhiều trang, vì sao nên dùng Page Header cho tiêu đề cột?
Vì dùng cho tổng kết
Vì hiển thị dữ liệu chi tiết
Vì chỉ xuất hiện một lần
Vì lặp lại trên mỗi trang
Vì sao cần kết hợp xác thực người dùng và phân quyền?
Để tăng tốc độ xử lý
Để kiểm soát danh tính và phạm vi thao tác
Để đơn giản hóa giao diện
Để giảm số tài khoản
Sau khi đăng nhập, thông tin nào dùng để phân quyền?
Mật khẩu
Thời gian đăng nhập
Nhóm hoặc vai trò người dùng
Chuỗi kết nối
Vì sao cần phân quyền theo cả Form và chức năng?
Để giảm dung lượng lưu trữ
Để kiểm soát truy cập ở nhiều mức
Để đơn giản hóa cấu trúc chương trình
Để tăng số lượng Form
Từ khóa dùng để lớp con cài đặt lại phương thức kế thừa từ lớp cha?
abstract
override
virtual
new
Khi nhiều điều khiển cùng Dock cùng một cạnh, yếu tố nào quyết định thứ tự hiển thị?
ZOrder
Thứ tự thêm điều khiển vào Form
Thứ tự khai báo trong mã nguồn
TabIndex
Phương thức nào của SqlCommand dùng để thực thi truy vấn SELECT?
Execute()
ExecuteQuery()
ExecuteReader()
ExecuteNonQuery()
70% của sĩ số lớp 22 là bao nhiêu người?
14 người
15 người
16 người
17 người
