从表单中读取字符串作为逐字字符串,\\显示而不是\

Han*_*del 1 c# c#-4.0 verbatim-string

我有以下财产:

public string InstanceName
{
    get
    {
        return cbServerInstanceName.Text;
    }
}
Run Code Online (Sandbox Code Playgroud)

输入的地方

cbServerInstanceName.Text = "ServerName\ PcName"
Run Code Online (Sandbox Code Playgroud)

这显示为

 "ServerName\\ PcName" 
Run Code Online (Sandbox Code Playgroud)

我尝试使用string.replace但无法使其工作.

有任何想法吗?

hom*_*ast 5

我将采取一种方式,并假设您正在"ServerName\\ PcName"使用Visual Studio中的调试器视图.因为它显示的是你"a string\\"而不是a @"string literal\",你会看到你的斜线被转义.就像"\r\n"你添加一个新行一样.

如果您可以尝试将值打印到MessageBox,或Debug或控制台.它应该如你所愿.手指交叉


van*_*ane 5

当您使用C#并查看调试器中的字符串时,它将转义某些字符并且\是其中之一; 它将在调试器中显示为\\但在运行时未在调试器中查看,它将转换为单个\