我正在尝试将字符串的值设置为其中包含\
的字符串,但不能这样做,因为他们说我有一个无法识别的转义序列。是否可以在字符串中写\
?
答案 0 :(得分:5)
你必须逃避它...如果你使用常规字符串,你必须加倍斜杠"hello\\world"
或者如果你想要它作为文字,你可以使用@"hello\world"
答案 1 :(得分:3)
是的,只需将\
更改为\\
。
您可以阅读有关Escape Sequences here的更多信息。
答案 2 :(得分:3)
以上所有答案都是正确的。我想要包括另外一种方法,即使用unicode字符。 例如 \ u005c 代表“\”
因此“hello \ u005c world”; 会将输出设为hello \ world
以下所有内容都会给出相同的结果
string test1 = "hello \\ world";
string test2 = @"hello \ world";
string test3 = "hello \u005c world";
有关unicode字符集的列表,请访问this site
由于
答案 3 :(得分:1)
或者您可以将字符串更改为字符串文字,而不必更新斜线...
例如
string a = @"some s\tring wi\th slashes";
答案 4 :(得分:1)
或者,您可以在字符串前加@
,这将告诉编译器按字面解释字符串。
string str = @"i am using \ in a string";
答案 5 :(得分:0)
是的,请使用“\\”。
有关可能的转义符号的说明和列表,请参阅http://msdn.microsoft.com/en-us/library/ms228362.aspx。