1

私は次のプロパティを持っています:

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

ここで、

cbServerInstanceName.Text = "ServerName\ PcName"

これは次のように表示されます

 "ServerName\\ PcName" 

string.replaceを使用してみましたが、機能しませんでした。

何か案は?

4

2 に答える 2

5

私はそれを突き刺して"ServerName\\ PcName"、VisualStudioのデバッガービューを使用して表示していると仮定します。"a string\\"の代わりに表示されているので@"string literal\"、スラッシュがエスケープされているのがわかります。"\r\n"改行を追加した場合と同じように。

値をMessageBox、Debug、またはConsoleに出力してみることができる場合。期待どおりに表示されるはずです。成功を祈っている

于 2012-10-24T18:37:07.877 に答える
5

C#を使用してデバッガーで文字列を表示している場合、特定の文字をエスケープ\し、その1つです。デバッガーでは次のように表示されます\\が、実行時にデバッガーで表示されない場合は、単一に変換されます。\

于 2012-10-24T18:38:21.320 に答える