50

我必须这样做:

AccountList.Split(vbCrLf)

在 c# AccountList 中是一个字符串。我能怎么做?

谢谢

4

9 回答 9

91

您正在寻找System.Environment.NewLine.

在 Windows 上,这相当于\r\n虽然它在另一个 .NET 实现下可能有所不同,例如 Linux 上的 Mono。

于 2010-03-08T14:05:16.187 回答
12

我通常会缩写,以便可以在代码中使用多个位置。在顶部附近,执行以下操作:

 string nl = System.Environment.NewLine;

然后我可以在构造字符串时在任何地方使用“nl”而不是完整的限定。

于 2010-03-08T14:41:04.637 回答
10
AccountList.Split("\r\n");
于 2010-03-08T14:05:35.253 回答
6

向您的项目添加对 Microsoft.VisualBasic 的引用。

然后插入 using 语句

using Microsoft.VisualBasic;

使用定义的常量 vbCrLf:

private const string myString = "abc" + Constants.vbCrLf;
于 2015-04-20T10:17:18.497 回答
4

你在寻找

System.Environment.NewLine

于 2010-03-08T14:06:03.257 回答
4

我认为“\r\n”应该可以正常工作

于 2010-03-08T14:06:12.390 回答
2

C#中没有vbCrLf常量的等价物。C#在 Visual Basic 中System.Environment.NewLine是 的等价物vbNewLine,它不是 的等价物vbCrLf,因为该值System.Environment.NewLine取决于运行 C# 应用程序的操作系统(也是如此vbNewLine) - 请参阅msdn 链接作为参考。

在 C# 中,您可以使用"\r\n"而不是vbCrLf,正如评论之一中已经提到的那样。

于 2021-06-24T09:00:20.270 回答
2

尝试这个:

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.None);

或者

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.RemoveEmptyEntries);
于 2016-09-18T10:19:33.220 回答
-2
"FirstLine" + "<br/>" "SecondLine"
于 2016-04-20T12:39:51.173 回答