2013-06-23 4 views
0

У меня есть строковый массив с именем hexsub, каждый «экземпляр» массива содержит 2 символа. Я создал новый массив под названием finalhex, я хотел, чтобы каждый «экземпляр» нового массива содержал 2 предыдущего, так: hexsub (0) = 06, hexsub (1) = AF, затем finalhex (0) = 06AF. Как я могу это сделать?Как присоединиться к строкам вместе

+1

У вас есть ответ в заголовке вашего вопроса: [string.Join] (http://msdn.microsoft.com/) en-us/library/57a79xd0.aspx) – Steve

ответ

2

Функция соединения объединяет все элементы массива, независимо от того, сколько из них существует в разумных пределах.

finalhex(0) = Join(hexsub,"") 

или разделить их в паре, что-то подобное может работать:

For I = 0 to hexsub.Count-1 Step 2 
    finalhex(I/2) = hexsub(I).Trim + hexsub(I+1).Trim 
Next 

Теперь каждый элемент finalhex будет содержать 2 сцепленных элементы hexsub

+0

Хорошо, но я получаю пробел между каждым элементом массива в результирующей строке, как я могу сделать это без пробелов? –

+0

Добавить. Нарисуйте каждый из элементов hexsub. Я отредактировал свой ответ. – tinstaafl

+0

nevermind 'finalhex = Join (hexsub, String.Empty)' –

0

Предполагая четное число элементы массива

Dim NumberOfCombinedElements as Integer = hexsub.count/2 

Dim FinalHex(NumberOfCombinedElements) as string 

for I as integer = 0 to NumberOfCombinedElements - 1 

    finalhex(I) = hexsub(I*2) & hexsub(I*2 + 1) 

next