我有以下财产:
public string InstanceName
{
get
{
return cbServerInstanceName.Text;
}
}
在哪里输入
cbServerInstanceName.Text = "ServerName\ PcName"
这显示为
"ServerName\\ PcName"
我尝试使用 string.replace 但无法使其正常工作。
有任何想法吗?
我有以下财产:
public string InstanceName
{
get
{
return cbServerInstanceName.Text;
}
}
在哪里输入
cbServerInstanceName.Text = "ServerName\ PcName"
这显示为
"ServerName\\ PcName"
我尝试使用 string.replace 但无法使其正常工作。
有任何想法吗?
我将尝试一下,假设您正在"ServerName\\ PcName"
使用 Visual Studio 中的调试器视图。由于它向您显示"a string\\"
而不是 a @"string literal\"
,因此您将看到您的斜线已转义。就像"\r\n"
添加新行一样。
如果您可以尝试将您的值打印到 MessageBox、Debug 或控制台。它应该如您所愿。手指交叉
当您使用 C# 并在调试器中查看字符串时,它会转义某些字符并且\
是其中之一;它将在调试器中显示为\\
但在运行时而不在调试器中查看,它将被转换为单个\