Chr(34)等价

Nee*_*isa 10 c# vb.net

我正在转换VB.NET代码,c#当我到达以下代码片段时,我停止了.我需要别人帮助转换Chr(34).请帮我转换成c#.

VB.NET代码

Dim inputString As String
inputString = "Some text ..."
inputString = Replace(inputString, Chr(34), "")**
Run Code Online (Sandbox Code Playgroud)

我的c#转换是

string inputString = "Some text ...";
inputString = inputString.Replace(NEED HELP HERE, "");**
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 24

您可以将整数转换为a char,因此"自动"转换将是:

inputString = inputString.Replace(, ((char) 34).ToString(), "")
Run Code Online (Sandbox Code Playgroud)

话虽这么说,映射到34(根据ASCII)的字符是",所以你可以简单地用双引号char构造一个字符串:

inputString = inputString.Replace(, "\"", "")
Run Code Online (Sandbox Code Playgroud)

这也将提高可读性,因为现在很清楚您在该部分正在做什么:删除双引号字符.

  • 当然有效是因为Chr(**34**)总是返回[U + 0022](http://www.unicode.org/charts/nameslist/index.html).但一般情况下,只有当用户(线程)的ANSI代码页(ACP)为28591(ISO 8859-1)时,才能在0到255范围内进行转换,但对于整个范围128到255是正确的.太多的问题需要推荐.当然,这假设使用`Chr`不是潜在的bug开头. (4认同)

Kar*_*aju 5

转换后的代码如下:

string inputString = null;
inputString = "Some text ...";
inputString = Strings.Replace(inputString, Strings.Chr(34), "");
Run Code Online (Sandbox Code Playgroud)

如果您没有处理任何机密细节,我建议使用任何转换器.这将节省一些时间.

实际上,我使用工具来转换代码.