【问题标题】:How to update string into StringBuilder?如何将字符串更新为 StringBuilder?
【发布时间】:2020-06-18 13:06:56
【问题描述】:

我已阅读有关 StringBuilder 的文档,它表示可变的字符 string,并允许在不在内存中创建新对象的情况下扩展字符串中的字符数,并且 动态扩展内存 以适应修改后的string

我有一个简单的 C# 方法,如果数字可以被 3 整除,则生成 FizzBuzz 如果数字能被 5 整除,FizzBu​​zz 如果数字能被 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;
}

任何解决此问题的帮助将不胜感激。谢谢 另外我在看测试必须通过。

【问题讨论】:

  • 知道如何使用 StringBuilder 真的与 FizzBu​​zz 有任何关系吗?我的意思是,你读过StringBuilder documentation吗?

标签: c# string memory heap-memory stringbuilder


【解决方案1】:

Stringbuilder 文档可以在here 找到。用法相当简单。

首先,声明一个新实例

var builder = new StringBuilder();

然后,根据需要附加文本

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

在需要时获取全文输出

Console.WriteLine(builder.ToString());

【讨论】:

    【解决方案2】:
    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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-04
      • 2013-10-01
      • 1970-01-01
      • 2011-06-19
      • 2010-09-09
      • 2011-12-31
      • 1970-01-01
      相关资源
      最近更新 更多