c# - C# 中 VB 语句 (";"& vbcrlf) 的字符串替换等效项

标签 c# vbscript

从一些旧的 VB 代码复制 C# 中的函数以对电子邮件文本执行字符串操作。我不确定这是否适用于所有情况……任何人都可以确认我对正确使用 C# 代码的想法吗?这些是等价的吗?

原始 VB:

function FixText(Mail_Text)
   dim Clean_Text
   Clean_Text = Mail_Text
   Clean_Text = Replace(Clean_Text, "=" & vbcrlf, "")
   Clean_Text = Replace(Clean_Text, ";" & vblrcf, "")
   ` ... other stuff
   FixText = Clean_Text
End Function

新 C#:

public String FixText(Mail_Text)
{
   String Clean_Text = Mail_Text;
   Clean_Text = Clean_Text.Replace("=" + System.Environment.NewLine, "");
   Clean_Text = Clean_Text.Replace(";" + System.Environment.NewLine, "");
   // ... other stuff
   return Clean_Text;
}

最佳答案

从技术上讲,它们不是。 vbcrlf 是一个字符串常量,等于 C# 中的 "\r\n"

System.Environment.NewLine是一个在Windows系统上返回"\r\n"的属性,但是返回"\n"在基于 Unix 的系统(Linux 和 OS X)上,更普遍的意思是“当前平台的行终止符”。 vbcrlf始终是 Windows CR+LF 行终止符,无论代码在哪个平台上运行。

您最终应该使用哪一个取决于该文本的使用方式,并且无法从您问题中的其他信息中充分推断出这一点。

关于c# - C# 中 VB 语句 (";"& vbcrlf) 的字符串替换等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317952/

相关文章:

c# - 如何使用 .NET Core 使用 UTC 时间验证 JWT

c# - 如何在 C# 上调用带有参数的 JavaScript 函数

c# - 提高 DrawingContext 性能渲染几何(多边形和折线)

vbscript - 如何浏览查询结果?

vbscript - 如何使用 VBScript 删除临时文件夹中以特定名称开头的所有文件

vbscript - 使用 .HTA 和 VBScript 打开 CD 上的文件

c# - Microsoft Graph API 调用无限期挂起

c# - 如何重命名子类中继承的 API 成员?

batch-file - 在目的地创建文件夹的 Robocopy 脚本

windows - 如何检索 LAN 适配器 MAC 地址?