powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чем отличаются type[,] от type[][]?
15 сообщений из 15, страница 1 из 1
Чем отличаются type[,] от type[][]?
    #35858898
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем отличаются многомерные массивы type[,] от массива в массиве type[][], кроме синтаксиса?
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #35858909
ru_efim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конструкция type[,] предназначена для определения многомерных(двумерный в данном случае) массивов. int[,] table = new int[10,20] - определен двумерный массив целых чисел размерностью 10*20 т.е. 10 строк и 20 столбцов, ну и для него выделена память.
Конструкция type[][] предназначена для определения так называемых невыровненых массивов.
int[][] jagget = new int[3][] - определен невыровненный массив имеющий три сторки, размерность не указывается
jagget[0] = new int[2] - выделяем память для первого внутреннего масива т.е первой строки в в кол-ве 2 элиментов
jagget[1] = new int[3] - ... для второй строки в корл-ве 3 элиментов
jagget[2] = new int[4] - ... 4 элиментов.
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #35858925
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ru_efim,
спасибо. Именно эту информацию и хотелось получить.
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #35859000
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymИменно эту информацию и хотелось получить.
Эта информация содержится в любой литературе, не говоря уже о msdn.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Чем отличаются type[,] от type[][]?
    #38119946
ru_efim,

можно в процессе работы с невыровненным массивом изменять размерность строк? Или если инициализировал размер строки, то это уже железно навсегда?
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38119958
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучающий си решетка,
попробуйте, получится или нет.
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38119981
ZVER-10,

под рукой нет компилятора, а в том случае если не получится, вдруг есть способ иначе сделать.
Еще интересует, есть ли массивы с динамически выделяемой памятью. Если начал заполнять данными и увидел что не умещаюсь, то увеличить размер и дописать то что осталось
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38119997
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучающий си решеткапод рукой нет компилятора, а в том случае если не получится
получится

Изучающий си решеткаЕще интересует, есть ли массивы с динамически выделяемой памятью.
есть
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38120363
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая статья по этому поводу.
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38120520
pation,

К сожалению, при инициализации строки рваного массива на новый объем, пропадает все что было записано в строке:
int[][] a1 = new int[3][];
a1[1] = new int[3];
a1[1][2] = 17;
a1[1] = new int[5];
a1[1][4] = 19;
Console.WriteLine("a1 = " + a1[1][2]);
Console.WriteLine("a1 = " + a1[1][4]);
здесь пропало значение "17" введенное ранее. Как этого избежать? Только если делать копию в отдельную переменную и потом переписывать данные в строку с новой длиной? new съедает данные
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38120593
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучающий си решетка,

а ежли так?
Код: c#
1.
2.
int[] ZZ=new int[]{1};
Array.Resize(ref ZZ, 3);
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38120595
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучающий си решетка new съедает данные
ничего он не съедает. он выделяет память под новый экземпляр.
при этом старый экземпляр вполне себе живёт ( особенно если ссылка на него где-то болтается)
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38120959
beg-in-er,

есть ли методы для вставки в середину массива нового значения? например вставить в существующий массив 3-й элемент, при этом первые два остаются прежними, 3-й будет новым, старый 3-й станет четвертым и все последующие сдвинутся на 1 позицию вперед, массив становится длиннее на 1 позицию.
Самое примитивное копировать части массива во вспомогательную переменную. Какие еще есть варианты?
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38121011
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
учитывая ваши оригинальные требования, есть смысл заменить массивы на списки

не int[][], а List<List<int>>
...
Рейтинг: 0 / 0
Чем отличаются type[,] от type[][]?
    #38121186
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучающий си решеткаbeg-in-er,

есть ли методы для вставки в середину массива нового значения? например вставить в существующий массив 3-й элемент, при этом первые два остаются прежними, 3-й будет новым, старый 3-й станет четвертым и все последующие сдвинутся на 1 позицию вперед, массив становится длиннее на 1 позицию.
Самое примитивное копировать части массива во вспомогательную переменную. Какие еще есть варианты?

почитай про коллекции
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чем отличаются type[,] от type[][]?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]