@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".

Понимаю, что постановка задачи отвратительная. Помогите/
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
Нужно просто индексироваться по модулю. Всё то же самое, только i < max(Encrypt.Length, bina.Length), а вместо Encrypt[i] - Encrypt[i % Encrypt.Length]. С bina аналогично.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы