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

Khởi tạo mảng chữ nhật (Rectangular Array) trong C#

Mảng đa chiều (rectangular array) - mỗi hàng cùng số cột.

Khởi tạo

int[,] a = new int[2, 2] 
{
    { 20, 50 },  // Hàng 0
    { 15, 45 }   // Hàng 1
};

Ví dụ

using System;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a = new int[2, 2] 
            {
                { 20, 50 },
                { 15, 45 }
            };
            
            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.ReadKey();
        }
    }
}

Mảng chữ nhật vs Mảng răng cưa (Jagged Array)

Đặc điểmRectangular [,]Jagged [][]
Cấu trúcLiền mạch, 1 block memoryMảng của mảng, mỗi hàng kích thước khác
Truy cậpa[i, j]a[i][j]
Hiệu năngCache friendlyIndirection, linh hoạt hơn
Khởi tạonew int[3,4]new int[3][]; a[0]=new int[4];...