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] ја враќа вредноста од
вториот ред и втората колона.