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

Truy cập mảng răng cưa (Jagged Array) trong C#


Mảng răng cưa là mảng của các mảng. Khai báo:

int[][] points;

Khởi tạo

int[][] points = new int[][] 
{
    new int[] { 10, 5 },
    new int[] { 30, 40 },
    new int[] { 70, 80 },
    new int[] { 60, 70 }
};

Truy cập phần tử

int x = points[0][1]; // Hàng 0, cột 1 = 5

Ví dụ hoàn chỉnh

using System;

namespace ArrayApplication
{
    class MyArray
    {
        static void Main(string[] args)
        {
            int[][] points = new int[][]
            {
                new int[] { 10, 5 },
                new int[] { 30, 40 },
                new int[] { 70, 80 },
                new int[] { 60, 70 }
            };
            
            int i, j;
            
            // Duyệt toàn bộ
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 2; j++)
                    Console.WriteLine("a[{0}][{1}] = {2}", i, j, points[i][j]);
            }
            
            // Truy cập cụ thể
            int x = points[0][1];
            Console.WriteLine("points[0][1] = " + x);
            
            Console.ReadKey();
        }
    }
}

Kết quả

a[0][0] = 10 a[0][1] = 5
a[1][0] = 30 a[1][1] = 40
a[2][0] = 70 a[2][1] = 80
points[0][1] = 5

Đặc điểm truy cập

  • points[i] trả về mảng con thứ i (kiểu int[])
  • points[i][j] trả về phần tử j trong mảng con i
  • Mỗi hàng có thể độ dài khác nhau: points[i].Length
  • Kiểm tra null trước khi truy cập hàng: if (points[i] != null)