位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 字面值 字符串字面值

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-12

                        字符串宇面值的轉(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字符集中的十六進(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è)雙引號之間的所有字符都包含在字符串中,包括行末字符和原本需 要轉(zhuǎn)義的字符。唯一的例外是必須指定雙引號字符的轉(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"


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部