我想做类似的事情:
string s = "\\blabla";
当你写“\”时,意味着只有一个'\'。如何编写字符串,实际上有2'\'表示“\”?
答案 0 :(得分:10)
这没有问题:
string s = "//blabla";
如果你的意思是反斜杠,你可以使用逐字字符串文字(使用@
符号来避免处理转义符号):
string s = @"\\blabla";
或者你可以转义转义字符本身:
string s = "\\\\blabla";
答案 1 :(得分:7)
'/'
不是转义字符,因此您只需编写"//"
转义字符为'\'
,要正确使用它,您可以参考MSDN说明。
答案 2 :(得分:2)
试试这个:
string s = @"\\blabla";
'@'符号将其后面的任何内容视为逐字字符串文字(即:您不需要担心字符串中的转义字符)。
答案 3 :(得分:1)
我认为您的意思是\
而不是/
。
您可以使用另一个反斜杠\
转义"\\\\"
,或者您可以使用字符串文字@"\\"
答案 4 :(得分:0)
您可以在字符串前使用@以避免必须转义特殊字符。
@ -quoting的优点是不处理转义序列, 这使得编写起来很容易
http://msdn.microsoft.com/en-us/library/362314fe(v=vs.71).aspx