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

Cách khởi tạo mảng (array initialization) trong C#

Tất cả mảng bao gồm các vị trí bộ nhớ liền kề. Địa chỉ thấp nhất tương ứng phần tử đầu, địa chỉ cao nhất tương ứng phần tử cuối.

Các cách khởi tạo mảng:

  1. Khai báo rồi khởi tạo riêng:
    int[] rank;
    rank = new int[5];
  2. Khởi tạo và gán giá trị ngay tại khai báo:
    int[] rank = { 1, 2, 3, 4, 5 };
  3. Tạo instance và gán giá trị trong một dòng:
    int[] rank = new int[5] { 1, 2, 3, 4, 5 };

Quan trọng: Mảng là kiểu tham chiếu (reference type), nên phải dùng new để cấp phát bộ nhớ (trừ khi dùng syntax khởi tạo tường minh như trường hợp 2).

Mảng nhiều chiều:

// 2 chiều (rectangular)
int[,] matrix = new int[3, 4] { {1,2,3,4}, {5,6,7,8}, {9,10,11,12} };

// Mảng răng cưa (jagged)
int[][] jagged = new int[3][];
jagged[0] = new int[] {1, 2};
jagged[1] = new int[] {3, 4, 5};
jagged[2] = new int[] {6};