Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сложить два массива байт??? 
:(
    Опции темы
Vetal1
Дата 31.7.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



есть:
 byte[] a;
byte[] b;

мне нужно получить byte[] c = a + b;

Есть ли стандартные методы объединения массивов, или мне придется делать byte[] c = new byte[a.Length + b.Length] и потом последовательно туда копировать элементы обоих массивов в цикле?
PM MAIL   Вверх
Partizan
Дата 31.7.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



Vetal1, надо таки конкатенацию массивов сделать или просто суммы соответствующих элементов вывести в третий??


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Necias
Дата 31.7.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.4.2006

Репутация: нет
Всего: 2



Код

string[] a1 = { "a", "b", "c" };
string[] a2 = { "d", "e" };
string[] a3 = new string[a1.Length + a2.Length];
a1.CopyTo(a3, 0);
a2.CopyTo(a3, a1.Length);

PM MAIL ICQ   Вверх
Vetal1
Дата 31.7.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



Вот сейчас у меня последний вариант, я думал может есть метод, инициализирующий сразу готовый объединенный массив без копирования.
PM MAIL   Вверх
Partizan
Дата 31.7.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



Vetal1, а как вы себе это представляете в реализации? ну лежат 2 массива в разных областях памяти...и раз так - склеились по желанию юзера)

так не бывает)

Update: помню в разделе С++ кто-то в топике про массивы отжигал по поводу такого склеивания...найти бы топик этот...

Это сообщение отредактировал(а) Partizan - 31.7.2008, 11:08


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Vetal1
Дата 31.7.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



Да нет))))) Я имел в виду что то типа этого:

byte[] b = b.Join(a); // причем чтоб длина массива инициализировалась автоматически

или

byte[] c = Array.Create(a,b) // - то же самое

но увы такого нету, а так хотелось бы)
PM MAIL   Вверх
1stain
Дата 31.7.2008, 11:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 3
Всего: 40



Код

    string[] arr1 = new string[] { "one", "two", "three" };
    string[] arr2 = new string[] { "four", "five", "six" };

    string[] srr3 = arr1.Concat(arr2).ToArray();


Это сообщение отредактировал(а) 1stain - 31.7.2008, 11:26


--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
Vetal1
Дата 31.7.2008, 11:34 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



Про Concat я знаю, но он только для строк
PM MAIL   Вверх
Partizan
Дата 31.7.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



не понимаю чем CopyTo не устраивает? )


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1346 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.