2014-02-10 65 views
0

你好,我正在製作一個應用程序來根據某些字符來分割歌曲文本。當我輸入一些諸如「sampletext/sampletext」應用程序的工作,那麼結果應該是:反斜槓n「 n」不起作用?

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窗體:

這是屏幕hoot: enter image description here

任何想法爲什麼?謝謝。

回答

8

改爲使用Environment.NewLine。它會爲你的程序運行的系統提供適當的新行字符。

包含用於非Unix平臺的「\ r \ n」或用於Unix平臺的包含「\ n」的字符串的字符串。

Environment.NewLine Property

+0

哇。我無法相信在我上一學期的IT大學中幾乎不瞭解「Environment.NewLine」。謝謝。 –

+0

@MosesAprico你不必知道它是如何調用的。你應該知道如何在文檔中尋找類似的東西。順便說一句。它與'Environment.NewLine'一起使用嗎? – MarcinJuraszek

+0

我的意思是,在這之前做一個新行的唯一方法是,我只知道'\ n',而且這樣工作得很好。接受你的答案,但還有6分鐘的限制。 –

1

嘗試使用的Environment.NewLine代替\n

MSDN