C# 字面值 字符串字面值
字符串宇面值的轉(zhuǎn)義序列
轉(zhuǎn)義序列 | 產(chǎn)生的字符 | 字符的Unicode值 |
V | 單引號 | 0x0027 |
\" | 雙引號 | 0x0022 |
\\ | 反斜杠 | OxOOSC |
\0 | null | 0x0000 |
\a | 窖告(產(chǎn)生蜂鳴) | 0x0007 |
\b | 退格 | 0x0008 |
\f | 換頁 | OxOOOC |
\n | 換行 | OxOOOA |
\r | 回車 | 0x0000 |
\t | 水平制表符 | 0x0009 |
\v | 垂直制表符 | OxOOOB |
表中的“字符的Unicode值”列是字符在Unicode字符集中的十六進制值。除了上面這些,還可以使 用Unicode轉(zhuǎn)義序列指定其他任何Unicode字符,該轉(zhuǎn)義序列包括標準的\字符,后跟一個u和一個4位十六進 制值(例如,表中x后面的4位數(shù)字)。
下面的字符串是等價的:
"BenjaminX1s string,"
"Benjamin\u0027s string."
顯然,Unicode轉(zhuǎn)義序列還有更多用途。
也可以一字不變地指定字符串,即兩個雙引號之間的所有字符都包含在字符串中,包括行末字符和原本需 要轉(zhuǎn)義的字符。唯一的例外是必須指定雙引號字符的轉(zhuǎn)義序列,以免結(jié)束字符串。這種方法需要在字符串之前 加一個@字符:
?"Verbatim string literal?"
也可以用普通方式指定這個字符串,但下面的字符串就必須使用@字符:
@"A short list: item 1 item 2"
一字不變的字符串在文件名中非常有用,因為文件名中大量使用了反斜杠字符。如果使用一般字符串,就 必須在字符串中使用兩個反斜杠,例如:
MC: \\Temp\\MyDirWMyFile.doc"
而有了一字不變的字符串字面值,這段代碼就更便于閱讀。下面的字符串與上面的等價:
@MC:\Temp\MyDir\MyFile.doc"
點擊加載更多評論>>