如何将VB.net常量转换为C#?

Din*_*lla 1 .net c# vb.net asp.net

我在VS2013中将VB.Net项目转换为C#.我遇到了将VB.NET中的常量转换为C#代码而不想使用Microsoft.VisualBasic引用的问题 .在我的代码中.请为我建议一些链接.查看下面的例子

例子:

For Constants.vbCrLf i use Environment.Newline;
Constants.vbCr = ?
Constants.vbLf = ?
Run Code Online (Sandbox Code Playgroud)

我的守则

string[] rows = AllData.Split(Constants.vbCr + Constants.vbLf.ToCharArray());
Run Code Online (Sandbox Code Playgroud)

Lua*_*aan 5

在C#中不需要这样的常量,因为它们分别是字符文字:\r\n.

Environment.Newline不是真正的 CRLF(\r\n在C#中) - 它依赖于环境.有时这是你想要的,有时却不是.

编辑:

要解决新发布的示例代码,您可以使用:

var rows = AllData.Split(new [] { "\r\n" }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)

只有你知道"\r\n"或者Environment.NewLine是更好的选择-如果你的输入数据是环境相关的,使用Environment.NewLine.如果它应该永远是"\r\n",那就用它.