Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с массивами

12K
17 августа 2006 года
Ига
22 / / 17.08.2006
Доброго времени суток!
Никак не могу найти ответ на такой вопрос:

необходимо в функцию передать массив (указатель) без определенного числа
первых элементов.
В с++ это было бы очень просто:
byte *x = new byte [Length];
SomeFunc(&x[N]);

В С# такое не проходит. Каким образом можно удалить элементы из существующего массива???
713
18 августа 2006 года
Ap0k
360 / / 13.03.2006
[QUOTE=Ига]Доброго времени суток!
Никак не могу найти ответ на такой вопрос:

необходимо в функцию передать массив (указатель) без определенного числа
первых элементов.
В с++ это было бы очень просто:
byte *x = new byte [Length];
SomeFunc(&x[N]);

В С# такое не проходит. [/QUOTE]
В MSDN как всегда есть ответ:
Fixed Size Buffers (C# Programming Guide)
Обрати внимание на ссылки в конце статьи.
например : How to: Marshal Arrays Using PInvoke

[QUOTE=Ига]Каким образом можно удалить элементы из существующего массива???[/QUOTE]
Не понял суть вопроса...
12K
19 августа 2006 года
Ига
22 / / 17.08.2006
мне надо сделать так, чтобы функция не видела определенное число первых элемнтов в массиве. А следующие за ними считала первыми.
Массив обычный, байтовый, который считывается из файла.
На плюсах можно было просто передать указатель на нужный элемент буфера.
В С# мне приходится создавать новый массив и копировать туда новые элементы, и только затем вызывать нужную функцию.
Ведь полюбому есть более простое и разумное решение.
Спасибо...
713
20 августа 2006 года
Ap0k
360 / / 13.03.2006
Передавать в функцию индекс первого (того элемента который надо первым считать)...
или же пльзоваться тем, что я показал, но это не удовлетворяет религию платформы.
273
20 августа 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=Ap0k]Передавать в функцию индекс первого (того элемента который надо первым считать)...
или же пльзоваться тем, что я показал, но это не удовлетворяет религию платформы.[/quote]
Можно получить IEnumerator массива, "прокрутить" методом MoveNext и передать его в твою функцию.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог