参考文献:http://book.csdn.net/bookfiles/864/10086426741.shtml
转义符\
转义序列包括标准的\字符,后跟一个u和一个4位十六进制值(例如,表3-5中x后面的4位数字)。
下面的字符串是等价的:
"Karli\'s string."
"Karli\u0027s string."
表 3-5
转 义 序 列
|
产生的字符
|
字符的Unicode值
|
\'
|
单引号
|
0x0027
|
\"
|
双引号
|
0x0022
|
\\
|
反斜杠
|
0x005C
|
\0
|
空
|
0x0000
|
\a
|
警告(产生蜂鸣)
|
0x0007
|
\b
|
退格
|
0x0008
|
\f
|
换页
|
0x000C
|
\n
|
换行
|
0x000A
|
\r
|
回车
|
0x000D
|
\t
|
水平制表符
|
0x0009
|
\v
|
垂直制表符
|
0x000B
|
显然,Unicode转义序列还有更多的用途。
@的用途
也可以逐字地指定字符串,即两个双引号之间的所有字符都包含在字符串中,包括行末字符和需要转义的字符。唯一的例外是双引号字符的转义,它们必须指定,以避免结束字符串。为此,可以在该字符串的前面加一个@字符:
@"Verbatim string literal."
这个字符串可以用一般的方式指定,但需要使用下面这种方式:
@"A short list:
item 1
item 2"
逐字指定的字符串在文件名中非常有用,因为文件名中大量使用了反斜杠字符。如果使用一般的字符串,就必须在字符串中使用两个反斜杠,例如:
"C:\\Temp\\MyDir\\MyFile.doc"
而有了逐字指定的字符串字面值,这段代码的可读性就比较高。下面的字符串与上面的等价:
@"C:\Temp\MyDir\MyFile.doc"