Задать вопрос
@Anton_repr

Как реализовать цикл в цикле?

public static string PairConcat(string Encrypt, string bina)
        {
            StringBuilder result = new StringBuilder();
            int i = 0;                      
                for (; i < Encrypt.Length & i < bina.Length; i++)
                {
                    result.Append(Encrypt[i].ToString());
                    result.Append(bina[i].ToString());
                }
                result.Append(Encrypt.Substring(i));
                result.Append(bina.Substring(i));
                return result.ToString();                       
        }

Написал код, который записывает элементы результатов двух функций поочередно.
Например, Encrypt = "12345", а bina = "abcde" и в textbox выводится последовательность: 1a2b3c итд. Но это идеальный пример. Если строки имеют разную длину, программа не будет работать правильно.
Например, Encrypt = "12345", а bina = "abcdeaaaa" - выведется следущее: 1a2b3c4d5eaaaa , а мне нужен повтор Encrypt , т.е "1a2b3c4d5e1a2a3a4a".

Понимаю, что постановка задачи отвратительная. Помогите/
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
Нужно просто индексироваться по модулю. Всё то же самое, только i < max(Encrypt.Length, bina.Length), а вместо Encrypt[i] - Encrypt[i % Encrypt.Length]. С bina аналогично.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы