Ngôn Ngữ C# - Mảng Nhiều Chiều

Mảng đa chiều trong C#

Mảng đa chiều trong C# còn được gọi là mảng hình chữ nhật. Nó có thể là hai chiều hoặc ba chiều. Dữ liệu được lưu trữ dưới dạng bảng (cột * hàng) còn được gọi là ma trận.

Để tạo mảng đa chiều, chúng ta cần sử dụng dấu phẩy bên trong dấu ngoặc vuông. Ví dụ:

int[,] arr=new int[3,3];//declaration of 2D array   int[,,] arr=new int[3,3,3];//declaration of 3D array  

Ví dụ mảng đa chiều trong C#

Chúng ta hãy xem một ví dụ đơn giản về mảng đa chiều trong C# khai báo, khởi tạo và duyệt qua mảng hai chiều.

using System;   public class MultiArrayExample   {       public static void Main(string[] args)       {           int[,] arr=new int[3,3];//declaration of 2D array           arr[0,1]=10;//initialization           arr[1,2]=20;           arr[2,0]=30;              //traversal           for(int i=0;i<3;i++){               for(int j=0;j<3;j++){                   Console.Write(arr[i,j]+" ");               }               Console.WriteLine();//new line at each row           }       }   }  

Kết quả:

0 10 0 0 0 20 30 0 0 Xem ví dụ

Ví dụ về mảng nhiều chiều C#: Khai báo và khởi tạo giá trị cho mảng

Có 3 cách để khởi tạo mảng đa chiều trong C#.

Cách 1:

int[,] arr = new int[3,3]= { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };  

Cách 2: Chúng ta có thể bỏ qua kích thước mảng.

int[,] arr = new int[,]{ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };  

Cách 3 : Chúng ta cũng có thể không dùng toán tử new.

int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };  

Chúng ta hãy xem một ví dụ đơn giản về mảng nhiều chiều khởi tạo giá trị cho mảng tại thời điểm khai báo.

using System;   public class MultiArrayExample   {       public static void Main(string[] args)       {           int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };//declaration and initialization              //traversal           for(int i=0;i<3;i++){               for(int j=0;j<3;j++){                   Console.Write(arr[i,j]+" ");               }               Console.WriteLine();//new line at each row           }       }   }  

Kết quả:

1 2 3 4 5 6 7 8 9 Xem ví dụ

Từ khóa » Duyệt Mảng 2 Chiều C#