将\ n添加到字符串数组中

时间:2017-01-30 07:26:18

标签: c# arrays list

我正在尝试在c#中为Unity编写一些代码。我有一个问题拧进了List。这是我的代码。

public static List<string> ChatHeads = null;
public void Start()
{
    ChatHeads = new List<string>();
}

void Update()
{
    ChatBoxMessage.text = GetChatHead();
}

string GetChatHead()
{
    return string.Join(System.Environment.NewLine, ChatHeads.ToArray());
}

public void MainFunc()
 {
    string FinalMessage = "";

    if (FinalMessage.Length >= 82 || !.inWorld)
    {
        FinalMessage = Message + "\n";
        ChatHeads.Add(FinalMessage);
    }
    else
    {
        FinalMessage = "[" + username + "] " + MainWorld.ChatTag + Message + "\n";
        ChatHeads.Add(FinalMessage);
     }
 }

问题是GetChatHead()只返回第一个数组字符串,如果\ n不是字符串的最后一部分。只要\ n出现,代码就能正常工作,但它永远不会消失。 感谢。

Pic to List数组,No \ n在任何行的末尾。

Pic to List array, No \n at end of any lines. [ 2

1 个答案:

答案 0 :(得分:0)

解决。显然,Encoding.Default.GetString()不允许你在字符串中添加任何内容。

Message = Encoding.Default.GetString(packet.ReadBytes((int)Length));

不好

Message = packet.ReadString();

的工作。