在字符串中写“\\”

时间:2013-07-08 14:24:55

标签: c# string

我想做类似的事情:

string s = "\\blabla";

当你写“\”时,意味着只有一个'\'。如何编写字符串,实际上有2'\'表示“\”?

5 个答案:

答案 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