2011-10-10 63 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 [] –

相关问题