C# мултидимензионални  низи



C# поддржува повеќедимензионални низи до 32 димензии. Мултидимензионалната низа може да се декларира со додавање запирки во квадратните загради. На пример, [,] декларира дводимензионална низа, [,,] декларира тридимензионална низа, [,,,] декларира четиридимензионална низа, и така натаму.

Пример: Мултидимензионални низи

int [,] arr2d; // дводимензионална низа
int [,,] arr3d; // тридимензионална низа
int [,,,] arr4d; // четиридимензионална низа
int [,,,,] arr5d; // петдимензионална низа

Следниот програмски код  ја иницијализира дводимензионалната низа.
Пример: дводимензионална низа

int [,] arr2d = new int [3,2] {
{1, 2},
{3, 4},
{5, 6}
};

// или
int [,] arr2d = {
{1, 2},
{3, 4},
{5, 6}
};

Во горниот пример на дводимензионална низа, [3, 2] го дефинира бројот на редови и колони. Првиот индекс означува број на редови, а вториот индексдефинира број на колони. Следната слика ја илустрира дводимензионалната низа поделена на редови и колони.

Пример: Пристап до дводимензионална низа

int [,] arr2d = нов int [3,2] {
{1, 2},
{3, 4},
{5, 6}
};

arr2d [0, 0]; // враќа 1
arr2d [0, 1]; // враќа 2
arr2d [1, 0]; // враќа 3
arr2d [1, 1]; // враќа 4
arr2d [2, 0]; // враќа 5
arr2d [2, 1]; // враќа 6
// arr2d [3, 0]; // фрла грешка при извршување, бидејќи нема 4-ти ред

Во горниот пример, вредноста на дводимензионалната низа може да се пристапи со индекс бр на ред и колона како [ред индекс, колона индекс]. Значи, [0, 0] ја враќа вредноста на првиот ред и првата колона и [1, 1] ја враќа вредноста од вториот ред и втората колона.