您好我正在制作一个基于某些字符分割歌曲文本的应用程序。当我输入诸如“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窗体:
这是截图:
知道为什么吗?感谢。
答案 0 :(得分:8)
请改用Environment.NewLine
。它将为您运行程序的系统提供适当的新行字符。
非Unix平台包含“\ r \ n”的字符串,或Unix平台包含“\ n”的字符串。
来自Environment.NewLine
Property 的
答案 1 :(得分:1)
尝试使用Environment.NewLine
代替\n
。