2014-02-10 3 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# и окна формы:

Это экраны hoot: enter image description here

Любая идея, почему? Благодарю.

ответ

8

Вместо этого использовать Environment.NewLine. Это даст вам правильные новые строковые символы для системы, в которой работает ваша программа.

Строка, содержащая «\ r \ n» для платформ, отличных от Unix, или строку, содержащую «\ n» для платформ Unix.

из Environment.NewLine Property

+0

wow. я не могу поверить, что едва знаю «Environment.NewLine» в моем последнем семестре ИТ-университета. Благодарю. –

+0

@MosesAprico Вам не нужно знать, как это называется. Вы должны знать, как искать такие вещи в документации. Кстати. он работает с 'Environment.NewLine'? – MarcinJuraszek

+0

Я имею в виду, единственный способ сделать новую строку, до этого, я знаю только '\ n', и да, это работает отлично. Принимая ваш ответ, но осталось 6 минут. –

1

Попробуйте использовать Environment.NewLine вместо \n.

MSDN

Смежные вопросы