Câu hỏi phỏng vấn C#
Câu hỏi

Mảng jagged trong C# là gì và khi nào thì nên sử dụng mảng jagged thay vì mảng nhiều chiều?

Câu trả lời

Trong C#, mảng jagged là một mảng của các mảng, nghĩa là mỗi phần tử của mảng chính là một mảng con. Điều này tạo ra một cấu trúc dữ liệu linh hoạt, nơi mỗi mảng con có thể có kích thước khác nhau, không giống như mảng nhiều chiều có kích thước cố định cho mỗi chiều.

Đặc điểm của Mảng Jagged:

  • Kích thước linh hoạt: Mỗi mảng con có thể có số lượng phần tử khác nhau, tạo ra một cấu trúc "răng cưa".
  • Khởi tạo: Mảng jagged được khởi tạo bằng cách trước tiên khởi tạo mảng chính, sau đó khởi tạo từng mảng con một cách riêng lẻ.
  • Truy cập: Truy cập đến phần tử trong mảng jagged thông qua hai chỉ số: chỉ số của mảng con trong mảng chính và chỉ số của phần tử trong mảng con.

Ví dụ về Mảng Jagged:

csharp Copy
int[][] jaggedArray = new int[3][]; // Khởi tạo mảng chính với 3 mảng con
jaggedArray[0] = new int[5]; // Mảng con đầu tiên có 5 phần tử
jaggedArray[1] = new int[3]; // Mảng con thứ hai có 3 phần tử
jaggedArray[2] = new int[2]; // Mảng con thứ ba có 2 phần tử

Khi nào nên sử dụng Mảng Jagged:

  • Kích thước không đồng nhất: Khi bạn cần một mảng mà các hàng hoặc cột có kích thước không đồng nhất, mảng jag...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Sự khác nhau giữa ActionResultJsonResult trong C# là gì?

middle

Có cách nào để bắt nhiều exception cùng một lúc và không phải duplicate code trong C# không?

middle

So sánh sự khác nhau giữa các lớp TraceDebug trong C# là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào