相当于c#中的vbCrLf

Luc*_*oli 42 c# split language-comparisons list

我有一个这样做:

AccountList.Split(vbCrLf)
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Dav*_*vid 78

你在找System.Environment.NewLine.

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

  • 理论上错误的答案....这可能会在Linux/Mono上运行时发生变化....它不是"CRLF"而是"在此计算机类型上定义的行分隔符".在Windows上没有风险......但随后......;) (9认同)
  • 解决方案是:AccountList.Split(System.Environment.NewLine.ToCharArray()) (5认同)

Nei*_*l N 9

我通常缩写,以便我可以在我的代码中使用多个位置.在顶部附近,做这样的事情:

 string nl = System.Environment.NewLine;
Run Code Online (Sandbox Code Playgroud)

然后我可以在构造字符串时使用"nl"代替完全限定条件.


vic*_*710 6

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

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


huh*_*uha 5

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

然后插入 using 语句

using Microsoft.VisualBasic;
Run Code Online (Sandbox Code Playgroud)

使用定义的常量 vbCrLf:

private const string myString = "abc" + Constants.vbCrLf;
Run Code Online (Sandbox Code Playgroud)