Основы C#

Теория: Агрегация данных (Строки)

Агрегация применяется не только к числам, но и к строкам. Это такие задачи, в которых строка формируется динамически, то есть заранее неизвестно, какого она размера и что будет содержать.

Представьте себе метод, который умеет «умножать» строку, то есть она повторяет её указанное количество раз:

App.Repeat("hexlet", 3); // "hexlethexlethexlet"

Принцип работы этого метода довольно простой: в цикле происходит «наращивание» строки указанное количество раз:

class App
{
    public static string Repeat(string text, int times)
    {
        // Нейтральный элемент для строк – пустая строка
        var result = "";
        var i = 1;

        while (i <= times)
        {
            // Каждый раз добавляем строку к результату
            result = result + text;
            i = i + 1;
        }

        return result;
    }
}

Распишем выполнение этого кода по шагам:

// Для вызова App.Repeat("hexlet", 3);
var result = "";
result = result + "hexlet"; // "hexlet"
result = result + "hexlet"; // "hexlethexlet"
result = result + "hexlet"; // "hexlethexlethexlet"

Рекомендуемые программы

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845