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();
}
}
}