反斜杠n“\ n”不起作用?

时间:2014-02-10 08:45:43

标签: c# string winforms

您好我正在制作一个基于某些字符分割歌曲文本的应用程序。当我输入诸如“sampletext / sampletext”之类的内容时,应用程序会起作用,那么结果应为:

sampletext 
sampletext

但是,而不是上面,结果是

sampletextsampletext

以下是代码:

    private void button1_Click(object sender, EventArgs e)
    {
        textBox2.Text = "";
        string[] a = TextToSongFormatConverter(textBox1.Text, '/');
        textBox2.Text += "\n"; textBox2.Text += "\n"; textBox2.Text += "\n";
        foreach (var item in a)
        {
            textBox2.Text += item;
            textBox2.Text += "\n";
        }
    }

    public static string[] TextToSongFormatConverter(string text, char separator)
    {
        string[] result;
        result = text.Split(separator);

        for (int i = 0; i < result.Length; i++)
        {
            result[i] = result[i].Trim();
        }
    }

我正在使用visual studio 2012和c#以及windows窗体:

这是截图: enter image description here

知道为什么吗?感谢。

2 个答案:

答案 0 :(得分:8)

请改用Environment.NewLine。它将为您运行程序的系统提供适当的新行字符。

  

非Unix平台包含“\ r \ n”的字符串,或Unix平台包含“\ n”的字符串。

     来自Environment.NewLine Property

答案 1 :(得分:1)

尝试使用Environment.NewLine代替\n

MSDN