02.04.2003, 16:13 | #1 |
Участник
|
Работа с массивами
Интересно, возможно ли узнать размер массива когда создан как динамический? Т.е. максимальный используемый индекс? А так же есть ли какой-нибудь более быстрый способ их заполнять? без использования:
PHP код:
|
|
03.04.2003, 10:13 | #2 |
Участник
|
Узнать размер динамического массива нельзя. Можно узнать, сколько в нём зарезервировано элементов - dimOf() - обычно это число кратно 16.
|
|
03.04.2003, 10:47 | #3 |
SAP
|
2kalex
Подскажи, каким образом реализуются многомерные массивы? |
|
03.04.2003, 11:03 | #4 |
Участник
|
Это уже обсуждалось на форуме.
В чистом виде Аксапта многомерных массивов не поддерживает. Можно извратиться с помощью вложенных контейнеров или адресации элементов одномерного массива (например int a[cols*rows]; a[row*cols+col] = 1). |
|
03.04.2003, 11:26 | #5 |
Соучастник
|
Цитата:
Изначально опубликовано kalex
Это уже обсуждалось на форуме. В чистом виде Аксапта многомерных массивов не поддерживает. Можно извратиться с помощью вложенных контейнеров или адресации элементов одномерного массива (например int a[cols*rows]; a[row*cols+col] = 1). и arr[0]=0; обнуляет все элементы.. Тогда, наверное, правильно будет писать arr[(row-1)*cols + col]..
__________________
View Anton Soldatov's LinkedIn profile |
|
03.04.2003, 11:30 | #6 |
Участник
|
Да. Так правильней.
|
|
03.04.2003, 12:24 | #7 |
Moderator
|
Можно написать свой класс - обертку над обычными массивами, а еще лучше над классом Array.
Когда то делал такое, но уже почему-то не найду |
|
14.04.2003, 11:17 | #8 |
Участник
|
Что я совсем забыл про container-ы, ведь это было как раз то что надо
есть add, remove и length. |
|
14.04.2003, 11:23 | #9 |
Соучастник
|
в контейнере разнотипные данные хранятся, поэтому каждая запись "тяжелее" чем в массиве.
__________________
View Anton Soldatov's LinkedIn profile |
|
14.04.2003, 11:55 | #10 |
Участник
|
согласен, что тяжелее...
На всякий случай рекомендую документ Foundation Classes.doc, который находится в каталоге Technical Information на дистрибутивном диске. Там описываются классы Axapta Foundation Classes - списки, стеки, очереди, map, struct, итераторы. А также новые возможности по работе с массивами. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Доступ к меню "Работа с документами" | 4 | |||
Совместная работа заказчика и исполнителя в разных или одном слое? | 6 | |||
Работа с полями-массивами в отчете | 2 |
|