C# Multidimensional Arrays
Trong C#, mảng đa chiều (multidimensional arrays) là một kiểu dữ liệu cho phép bạn lưu trữ nhiều giá trị cùng một lúc, mỗi giá trị được xác định bởi nhiều chỉ số (index). Mảng đa chiều thường được sử dụng để đại diện cho dữ liệu trong dạng bảng, ma trận hoặc lưới.
Định nghĩa
Mảng đa chiều là mảng có nhiều hơn một chiều. Mỗi chiều có thể được coi như một danh sách các giá trị, và chúng ta có thể truy cập các giá trị này thông qua các chỉ số tương ứng của từng chiều. Mảng này có thể có bất kỳ số lượng chiều nào, nhưng phổ biến nhất là mảng hai chiều.
Cú pháp
Cú pháp để khai báo mảng đa chiều trong C# như sau:
Còn có nhiều cách để định nghĩa mảng đa chiều trong C#:
datatype[,] arrayName = new datatype[rows, columns];
Trong đó:
- datatype: Kiểu dữ liệu của các phần tử trong mảng (ví dụ: int, string, double, ...).
- arrayName: Tên của mảng.
- rows: Số lượng hàng trong mảng.
- columns: Số lượng cột trong mảng.
Ví dụ
Dưới đây là một ví dụ đơn giản để minh họa cách sử dụng mảng hai chiều trong C#:
using System;
class Program
{
static void Main(string[] args)
{
// Khai báo và khởi tạo mảng hai chiều 3x3
int[,] matrix = new int[3, 3]
{
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
// Hiển thị các phần tử trong mảng
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
}
}
Khi chạy chương trình trên, đầu ra sẽ là:
1 2 3
4 5 6
7 8 9
Trong ví dụ này, chúng ta đã khai báo một mảng hai chiều có kích thước 3x3 và khởi tạo các giá trị từ 1 đến 9. Sau đó, chúng ta sử dụng hai vòng lặp for để duyệt qua từng phần tử trong mảng và in ra các giá trị này.
Kết luận
Mảng đa chiều là một công cụ mạnh mẽ trong lập trình C#, cho phép bạn xử lý và lưu trữ dữ liệu phức tạp một cách dễ dàng. Với cú pháp đơn giản và khả năng linh hoạt, việc sử dụng mảng đa chiều sẽ giúp bạn phát triển các ứng dụng hiệu quả hơn.