Склеить два массива через третий массив
Задача: Создать два массива и вывести их значение через третий пустой массив, не используя сложение как «+».
Результат должен быть:
a1b2c3d4e5
Пожалуйста, помогите написать простой код для таких чайников, как я, заранее спасибо!
string[] name = new string[5] { "a", "b", "c", "b", "d" };
string[] num = new string[5] { "1", "2", "3", "4", "5" };
string[] all = new string[10];
for (int a = 0; a < all.Length; a++)
Console.WriteLine();
Ответы (2 шт):
Автор решения: Laukhin Andrey
→ Ссылка
Вариант 1
for (int i = 0, j = 0; i < all.Length;)
all[i] = (i++ % 2 == 0 ? name[j] : num[j++]);
Вариант 2
for (int i = 0; i < name.Length; i++)
{
all[i*2] = name[i];
all[i*2+1] = num[i];
}
Автор решения: Olegator36
→ Ссылка
Одной строчкой:
string[] all = string[]{name[0], num[0], name[1], num[1], name[2], num[2], name[3], num[3], name[4], num[4]};
Вывести:
for (int i = 0; i < 10; i++) Console.Write(all[i]);
Совет: Используйте тип char вместо string в подобных случаях.