определение многомерного массива в c# (различие и приложения) - PullRequest
1 голос
/ 28 марта 2020

В чем разница между этими двумя:

string[,] array1;

и

string[][] array2;

Может ли кто-нибудь объяснить мне эти два понятия с точки зрения приложений и функциональности, управления памятью и т. Д. c ... как ты их назвал, какой из них лучше использовать? как их инициализировать?

1 Ответ

2 голосов
/ 28 марта 2020

array1 называется ссылкой на многомерный массив ; array2 - это ссылка на зубчатый массив .

Первый предназначен для хранения данных angular прямоугольных данных, которые не редки, а количество элементов в измерениях почти одни и те же. Вы можете инициализировать его следующим образом:

// Two-dimensional array.
int[,] array1= new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

В последнем случае, который также называется массивом массивов, элементы могут иметь разные размеры и размеры. Иногда это оптимизированная память для хранения разреженных 2d данных в оперативной памяти. Вы можете инициализировать его так:

int[][] array2= new int[][] 
{
    new int[] { 1, 3, 5, 7, 9 },
    new int[] { 0, 2, 4, 6 },
    new int[] { 11, 22 }
};

Абсолютно использование зависит от ваших требований и целей. Вы можете просмотреть эти 1 , 2 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...