[英]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.