在C#字符串中包含“\”

时间:2010-12-10 01:55:14

标签: c#

我正在尝试将字符串的值设置为其中包含\的字符串,但不能这样做,因为他们说我有一个无法识别的转义序列。是否可以在字符串中写\

6 个答案:

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