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

C# 在C字符串中包含“\”,c#,C#,我试图将字符串的值设置为包含\的内容,但不能这样做,因为他们说我有一个无法识别的转义序列。是否可以将\写入字符串?是的,只需将\更改为\\ 您可以阅读有关转义序列的更多信息。是,请使用\\ 有关解释和可能的转义符号列表,请参见。与其他人指出的一样,使用双斜杠\\ 或者您可以将字符串更改为字符串文字,而不必更新斜杠 乙二醇 你必须逃离它。。。如果使用的是常规字符串,则必须将斜杠hello\\world加倍,或者如果希望将其作为文字,则可以使用@hello\world或者,可以在字符串前面加@,这将

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

是的,只需将\更改为\\

您可以阅读有关转义序列的更多信息。

是,请使用\\


有关解释和可能的转义符号列表,请参见。

与其他人指出的一样,使用双斜杠\\

或者您可以将字符串更改为字符串文字,而不必更新斜杠

乙二醇


你必须逃离它。。。如果使用的是常规字符串,则必须将斜杠hello\\world加倍,或者如果希望将其作为文字,则可以使用@hello\world

或者,可以在字符串前面加@,这将告诉编译器按字面解释字符串

string str = @"i am using \ in a string";

以上所有答案都是正确的。我想包括另一种方法,即使用unicode字符。 e、 g.\u005c表示\

因此你好\u005c世界;将输出为hello\world

下面所有的结果都是一样的

string test1 = "hello \\ world";
string test2 = @"hello \ world";
string test3 = "hello \u005c world";
有关unicode字符集的列表,请访问


谢谢

你的意思可能是“因此”而不是“从此”。
string test1 = "hello \\ world";
string test2 = @"hello \ world";
string test3 = "hello \u005c world";