用反斜杠格式化字符串

TWo*_*ood 2 c#

我是c#的新手,所以希望这对你们中的一些人来说并不难.

我正在尝试构建一个包含\的字符串,即使我添加了额外的转义字符或者忽略它们,我也很难得到一个反斜杠.有人能告诉我我做错了什么吗?

我希望我的字符串看起来像:

"10.20.14.103\sql08"
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的:

我添加了一个额外的字符,以使编译器高兴,但它没有逃脱它.

ip = string.Format("{0}\\\\{1}", ip, instancename); // output has 2 \'s
Run Code Online (Sandbox Code Playgroud)

我告诉它忽略逃避,它决定不理我

string temp =  @"192.168.1.200\sql08"; // output has 2 \'s
Run Code Online (Sandbox Code Playgroud)

有人能帮助我理解这个吗?(这里的richtext编辑器似乎比VS2010做得更好,哈哈)

Dan*_*Tao 13

我猜测你被调试器搞糊涂了.

如果将鼠标悬停在VS中的局部变量上,字符串将被转义,因此单个字符\将显示为\\.

要查看字符串的真实含义,请将其输出到某处以显示(例如,输出到控制台)或将鼠标悬停在变量上,单击出现的小放大镜旁边的箭头,然后选择"Text Visualizer".