如何转义字符串参数中的字符

时间:2014-03-19 15:41:05

标签: c# vb.net

这是我的问题:

VB代码

dbServerBox.Text = "laptop4\laptop4"
Dim sb As New StringBuilder()
sb.Append("Data Source=")
sb.Append(Me.dbServerBox.Text)
sb.Append(";Initial Catalog=DB;Integrated Security=True;Connection Timeout=5")

string conn = sb.ToString():

字符串conn现在是

"Data Source=laptop4\laptop4;Initial Catalog=TAXIDB;Integrated Security=True;Connection Timeout=5"

我有一个方法的c#class c#代码

public PdaServerAysnc(string _conn)
{
string Conn = _conn;
}   

字符串Conn现在是

"Data Source=laptop4\\laptop4;Initial Catalog=TAXIDB;Integrated Security=True;Connection Timeout=5"

如果我将此传递给sql客户端连接,则连接字符串不正确。因为它具有“\\”而不是“\”

我无法找到解决这个问题的方法。

1 个答案:

答案 0 :(得分:4)

  

字符串Conn现在是"Data Source=laptop4\\laptop4;...

不,不是。由于反斜杠必须在C#字符串中进行转义,因此C#调试器字符串显示为具有双反斜杠......它们实际上并不存在。