我是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".