Как обновить строку в StringBuilder? - PullRequest
0 голосов
/ 05 марта 2020

Я прочитал документацию о StringBuilder, что она представляет собой изменяемое string символов и позволяет увеличить количество символов в строке без создания нового объекта в памяти, а динамически расширяет память для размещения измененного string.

У меня был простой C# метод, который генерирует Fizz , если число делится на 3 , Buzz , если число делится на 5 и FizzBuzz , если число делится 3 и 5 .

Метод, принимающий в качестве входного параметра int и возвращаемую строку. Однако я не уверен, смогу ли я использовать StringBuilder вместо этого.

По этой причине я ищу какую-то помощь Как обновить строку в StringBuilder?

Вот полный код метода.

public static string GetValue(int input)
{
    string output = string.Empty;
    if (input % 3 == 0)
    {
        output += "Fizz";
    }

    if(input % 5 == 0)
    {
        output += "Buzz";
    }

    if (string.IsNullOrWhiteSpace(output))
    {
        output = input.ToString();
    }
    return output;
}

Любой Помощь в решении этой проблемы будет принята с благодарностью. Спасибо Также я смотрю испытания должны быть пройдены.

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Stringbuilder Документация может быть найдена здесь . Использование довольно просто.

Сначала объявите новый экземпляр

var builder = new StringBuilder();

Затем добавьте текст по мере необходимости

builder.Append("I am adding this text");

Получите полный текстовый вывод при необходимости

Console.WriteLine(builder.ToString());
0 голосов
/ 05 марта 2020
public static string GetValue(int input)
{
    var output = new StringBuilder();
    if (input % 3 == 0)
    {
        output.Append("Fizz");
    }

    if(input % 5 == 0)
    {
        output.Append("Buzz");
    }

    return output.ToString();
}
...