C#中新行的字符表达式是什么?

C#中新行的字符表达式是什么?,c#,asp.net,C#,Asp.net,我在页面上有一个文本框控件,我希望人们添加URL,每行一个,然后将这些URL拆分成一个数组 所以,我试着在换行符上拆分它们。我试过: .split(Environment.Newline) .split('vbcrlf') .split(vbcrlf) .split((char)Environment.Newline) 但一切都无济于事。我做错了什么 .split(new []{Environment.Newline}, StringSplitOptions.None); 这是因为Envir

我在页面上有一个文本框控件,我希望人们添加URL,每行一个,然后将这些URL拆分成一个数组

所以,我试着在换行符上拆分它们。我试过:

.split(Environment.Newline)
.split('vbcrlf')
.split(vbcrlf)
.split((char)Environment.Newline)
但一切都无济于事。我做错了什么

.split(new []{Environment.Newline}, StringSplitOptions.None);
这是因为
Environment.Newline
是一个字符串,因此必须将其作为字符串数组传入,因为函数重载需要包含一个值。这可以是
StringSplitOption。无
StringSplitOption。RemoveEmptyEntries

“\r\n”是字符串表示形式

\r=回车
\n=换行符

右侧,适用于windows。为了保持事物的平台独立性,您应该使用
Environment.Newline
。还必须添加字符串拆分选项。现在看起来像.Split(urlslit,StringSplitOptions.removempttyentries)该死,我跑得太快了。你说得很对。我将更新我的答案。RemoveEmptyEntries和.None之间有什么区别?将RemoveEmptyEntries与上面的.Split一起使用意味着(比如说
Environment.NewLine
==
\n
)给定字符串“这是一个字符串\n\n有两行新行”,您将得到一个包含两项的数组(“这是一个字符串”和“有两行新行”),但如果使用None,则由于连续的新行字符,将得到一个由3个项目组成的数组(“这是一个字符串,”,和“有两个新行”)