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