1

我有以下财产:

public string InstanceName
{
    get
    {
        return cbServerInstanceName.Text;
    }
}

在哪里输入

cbServerInstanceName.Text = "ServerName\ PcName"

这显示为

 "ServerName\\ PcName" 

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

有任何想法吗?

4

2 回答 2

5

我将尝试一下,假设您正在"ServerName\\ PcName"使用 Visual Studio 中的调试器视图。由于它向您显示"a string\\"而不是 a @"string literal\",因此您将看到您的斜线已转义。就像"\r\n"添加新行一样。

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

于 2012-10-24T18:37:07.877 回答
5

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

于 2012-10-24T18:38:21.320 回答