2014-02-10 2 views
0

안녕하세요 저는 특정 문자를 기반으로 노래 텍스트를 분할하는 응용 프로그램을 만들고 있습니다. 대신 위의 결과는 다음 백 슬래시 n " n"이 작동하지 않습니까?

sampletextsampletext 

코드입니다,

sampletext 
sampletext 

:하지만 나는 그런 "의 sampleText /의 sampleText"와 같은 무언가를 입력 할 때 응용 프로그램이 작동, 결과는해야

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(); 
     } 
    } 

내가 비주얼 스튜디오 2012 C# 및 Windows 폼을 사용하고 있습니다 :

이는 화면입니다 hoot : enter image description here

왜 그런가? 감사.

답변

8

대신 Environment.NewLine을 사용하십시오. 프로그램이 실행되고있는 시스템에 적절한 줄 바꿈 문자를 줄 것입니다.

Unix 플랫폼이 아닌 경우 "\ r \ n"또는 Unix 플랫폼의 경우 "\ n"이 포함 된 문자열입니다.

Environment.NewLine Property

+0

와우. 나는 IT 대학의 지난 학기 때 환경을 거의 알지 못한다고 믿을 수 없다. 감사. –

+0

@MosesAprico 당신은 어떻게 불렀는지 알 필요가 없습니다. 문서에서 그와 같은 것을 찾는 방법을 알아야합니다. btw. 'Environment.NewLine'에서도 작동합니까? – MarcinJuraszek

+0

내 말은, 새로운 라인을 만드는 유일한 방법은, 이것 전에, 나는 단지'\ n'과 잘 작동하는 것을 알고있다. 당신의 대답을 받아들이 겠지만 6 분 남았습니다. –

1

에서 Environment.NewLine 대신 \n의를 사용해보십시오.

MSDN