Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chuyển đổi mảng 2 chiều (2D) sang 1 chiều (1D) trong C#


Khởi tạo mảng 2D và 1D:

int[,] a = new int[2,2] {{1,2}, {3,4}};
int[] b = new int[4];

Chuyển 2D -> 1D:

for (i=0; i<2; i++) for (j=0; j<2; j++) b[k++] = a[i,j];

Ví dụ

using System;
namespace Program {
    class twodmatrix {
        static void Main(string[] args) {
            int[,] a = new int[2,2] {{1,2},{3,4}};
            int[] b = new int[4]; int k=0;
            Console.WriteLine("2D Array...");
            for (int i=0;i<2;i++) for(int j=0;j<2;j++) Console.WriteLine("a[{0},{1}] = {2}", i,j,a[i,j]);
            Console.WriteLine("1D Array...");
            for (int i=0;i<2;i++) for(int j=0;j<2;j++) b[k++] = a[i,j];
            for (int i=0;i<4;i++) Console.WriteLine("{0}\t", b[i]);
            Console.ReadKey();
        }
    }
}