簡體   English   中英

如何在字符串文字中引用\\“(斜杠雙引號)?

[英]How to quote \" (slash double-quote) in a string literal?

這可能是一個非常簡單的問題,但我似乎無法理解它。 我需要一個包含\\"的字符串, \\"它沒有把它視為一個轉義字符。我嘗試使用@但它不起作用。我想這樣做的另一種方法是使用"但不想要除非我能幫助它。

所需的字符串 - string s = "\\"\\""; // Obviously this doesn't work! string s = "\\"\\""; // Obviously this doesn't work!

所需的控制台輸出 - \\"\\"

希望這是有道理的。

謝謝!

嘗試

string s = "\\\"\\\"";

你也必須逃避你的反斜杠。

麥克風

在逐字字符串文字( @"..." )中, "字符串值中的”被編碼為"" ,這恰好也是逐字字符串中唯一的轉義序列。

@"\""Happy coding!\"""     // => \"Happy coding!\"

"\\\"Happy coding!\\\""    // => \"Happy coding!\"

請注意,在第二種情況下(不是逐字字符串文字),在\\之前需要\\ "以逃避它們並防止它們的正常含義。

有關更多詳細信息和示例,請參閱C#字符串參考

您可以使用文字,但需要加倍引號。

   string s = @"\""\"""; 

我認為你也必須逃避反斜杠...所以像"\\\\\\"\\\\\\""這樣的東西應該有效,我相信。

使用此字符串:

string s = "\\\"\\\"";
Console.WriteLine( "\\\"\\\"" );

只需在需要打印的每個字符前放一個\\

String s = @"\""\""";

DblQuote字符將轉義第二個dblquote字符

雖然為了更好的可讀性,我會選擇:

const String DOUBLEQUOTE = """";
const String BACKSLASH = @"\";

String s = BACKSLASH + DOUBLEQUITE + BACKSLASH + DOUBLEQUOTE;

在逐字字符串(以@""開頭的字符串)中,要使用雙引號, @"Please press ""Ok""."使用雙引號,例如@"Please press ""Ok""." 如果你想用逐字字符串來做,那么你會做類似@"\\""" (那里有3個雙引號)。

你可以這樣做,

string s = "something'\\\'";

在字符串中使用單個“而不是”“來執行相同操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM