Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделение памяти под массив / 2 сообщений из 2, страница 1 из 1
31.03.2004, 11:22
    #32463466
Alexei Petrakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение памяти под массив
Создаю в программе массив объектов определённого типа. Хочу записать в массив что-то, использовать его, потом записать в этот же массив что-то другое (предыдущие данные уже не нужны) и использовать "это другое" и т.д.
Хочу для этого использовать одну "переменную"-массив. Короче, вот пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  DataRow[] Arr;
  Arr = new DataRow[ 0 ];
  //далее заполняю массив Select'ом и использую его
  //some statements

  //здесь старые данные уже не нужны и нужно выбрать другие
  Arr = new DataRow[0];
  //далее опять заполняю массив Select'ом и использую его
  //some statements

  //здесь старые данные опять не нужны и нужно выбрать другие
  Arr = new DataRow[ 0 ];
  //далее опять заполняю массив Select'ом и использую его
  //some statements
...


(Тип массива не важен, это может быть и простой int)

Так вот, правильно ли я всё делаю?
Меня смущает несколько new для одного и того же массива... Сборщик мусора их правильно соберёт? А может вообще есть способ получше?..
("Очистки" массива не через new я не нашёл; Clear() "only clears the values of the elements; it does not delete the elements themselves" (цитата из help'а).)

Спасибо!
...
Рейтинг: 0 / 0
31.03.2004, 15:24
    #32464153
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение памяти под массив
да всё правильно, м.б. стоит только добавлять
Arr = null;
для большей читабельности перед созданием нового объекта массива.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделение памяти под массив / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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