为什么StringBuilder无法AppendLine?

时间:2016-11-17 19:38:15

标签: c# string concatenation

我在C#/ Unity应用程序中连接字符串时遇到问题,我不明白。这是一个简单的聊天框,直到今天工作正常;我完全不知道它为什么停止工作了。

代码:

StringBuilder builder = new StringBuilder();
public void AddLine(string text)
{   
    builder.AppendLine(text);
    chatText.text = builder.ToString();
}

问题是构建器将接受一个输入。它会在一次附加文本。之后,不会附加新文本。如果我不使用stringbuilder类并且只做 Chattext.text + =' \ n' +文字;

我可以验证它是不以任何方式修改的字符串本身。我尝试用六种不同的方式写这个。为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

检查ChatText的多行属性是否设置为true

答案 1 :(得分:1)

好的,所以底线是无法连接的原因是因为输入字符串中有一些隐藏的垃圾。我不知道它是如何实现的,但解决方案是使用正则表达式从输入字符串中过滤掉无效字符。