2011-10-10 60 views

回答

3
string test = "959100001\r\n959100002\r\n"; 

foreach(var item in test.Split(new char []{'\r','\n'},StringSplitOptions.RemoveEmptyEntries)) 
Console.WriteLine(item); 

打印:

959100001 
959100002 

或者作爲建議由Mike:

test.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries)) 
1

你必須使用String.split()方法根據newline定界符分割字符串並返回string[]數組。此外,您可以使用long.TryParseint.TryParse方法將字符串轉換爲數字(int/long)類型。

+1

也許Environment.NewLine物業http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx –

+0

莫非你給我看一個例子? –

0

未測試:

string[] lines = TextBox1.Text.Split(Environment.NewLine); 
0

如果你只是想將它們分開,你可以簡單地調用拆分方法:

string[] lines = TextBox1.Text.Split('\n', '\r'); 

,如果你還希望將這些值轉換爲整數,試試這個:

int[] lines = Array.ConvertAll<string, int>(TextBox1.Text.Split('\n', '\r'), Convert.ToInt32); 
1

我已經在我的環境嘗試這個。見下面....

enter image description here

你的問題的回答我的代碼片段如下。

string[] lines = txtline.Text.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries); 

它工作正常.....

+0

給你的評論,如果它可以幫助你..... – sikender

+0

是的,它的作品。謝謝。現在我試圖將其轉換爲int [] –

相關問題