У меня есть строковый массив с именем hexsub, каждый «экземпляр» массива содержит 2 символа. Я создал новый массив под названием finalhex, я хотел, чтобы каждый «экземпляр» нового массива содержал 2 предыдущего, так: hexsub (0) = 06, hexsub (1) = AF, затем finalhex (0) = 06AF. Как я могу это сделать?Как присоединиться к строкам вместе
ответ
Функция соединения объединяет все элементы массива, независимо от того, сколько из них существует в разумных пределах.
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
Хорошо, но я получаю пробел между каждым элементом массива в результирующей строке, как я могу сделать это без пробелов? –
Добавить. Нарисуйте каждый из элементов hexsub. Я отредактировал свой ответ. – tinstaafl
nevermind 'finalhex = Join (hexsub, String.Empty)' –
Предполагая четное число элементы массива
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
У вас есть ответ в заголовке вашего вопроса: [string.Join] (http://msdn.microsoft.com/) en-us/library/57a79xd0.aspx) – Steve