2015-07-11 46 views
-2

我想把escapted unicode chars寫成逐字字符串,但是我不知道該怎麼做呢? (也許我缺少的財產以後簡單或其不可能?)是否可以在逐字字符串文字中使用「Unicode字符轉義序列」?

比如我想做的事情是這樣的:

// Invalid 
@"\b hello \u200f world" 
// Invalid 

其中\ u200f被解釋爲Unicode RTL標誌不是字符串「\\ u200f」

我知道我能做到這一點的:。

"\\b hello \u200f world" 

但逐字字符串是當你的字符串含有大量的「\」字符的有用

+0

顯然答案是「否」。逐字字符串的要點是將'\\'視爲普通字符,而不是特殊字符序列的開頭。 –

+0

鑑於你可以做@「」「」我不認爲它是如此明顯,(即那不是'逐字'是嗎?) – Tom

回答

4

號引述MSDN

在逐字字符串中,分隔符之間的字符逐字解釋,唯一的例外是quote轉義序列。特別是,簡單字符串文字中不處理簡單轉義序列和十六進制和Unicode轉義序列。