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

Cách định nghĩa mảng hình chữ nhật (rectangular/multi-dimensional array) trong C#

Mảng đa chiều còn gọi là mảng hình chữ nhật (rectangular array) - mọi hàng có cùng số cột.

Khai báo:

// 3 chiều
int[,,] a;

// 2 chiều
int[,] a = new int[3, 3];

Ví dụ: Mảng 2 chiều 3x3

using System;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a = new int[3, 3];
            
            // Gán giá trị (một số phần tử để 0 mặc định)
            a[0,1] = 1; a[0,2] = 2;
            a[1,0] = 3; a[1,1] = 4; a[1,2] = 5;
            a[2,0] = 6; a[2,1] = 7; a[2,2] = 8;
            
            int i, j;
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
                }
            }
            Console.ReadKey();
        }
    }
}

Kết quả

a[0,0] = 0
a[0,1] = 1
a[0,2] = 2
a[1,0] = 3
a[1,1] = 4
a[1,2] = 5
a[2,0] = 6
a[2,1] = 7
a[2,2] = 8

Khác biệt: Rectangular array (int[,]) - mọi hàng cùng độ dài, bộ nhớ liền móc. Jagged array (int[][]) - mảng của mảng, mỗi hàng độ dài khác nhau.