C#中字符串的字面值(转义序列)
2014-06-29 15:02
211 查看
在程序开发中,经常会碰到在字符串中字面值中使用转义序列,下面表格收集了下转义序列的完整列表,以便大家查看引用:
转义序列 | 产生的字符 | 字符的Unicode值 |
\' | 单引号 | 0x0027 |
\" | 双引号 | 0x0022 |
\\ | 反斜杠 | 0x005C |
\0 | 空 | 0x0000 |
\a | 警告(产生蜂鸣) | 0x0007 |
\b | 退格 | 0x0008 |
\f | 换页 | 0x000C |
\n | 换行 | 0x000A |
\r | 回车 | 0x000D |
\t | 水平制表符 | 0x0009 |
\v | 垂直制表符 | 0x000B |
表中的“Unicode值”列是字符在Unicode字符集中的16进制值。使用Unicode转义序列可以指定Unicode字符,该转义序列包括标准的\字符,后跟一个u和一个4位十六进制值(例如,表中x后面的4位数字)。
下面的字符串是等价的:
"Karli\'s string."
"Karli\u0027s string."
显然,Unicode转义序列还有更多用途。
也可以逐字地指定字符串,即两个双引号之间的所有字符都包含在字符串中,包括行末字符和需要转义的字符。唯一例外是双引号字符的转义,它们必须指定,以免结束字符串。为此,可以在该字符串之前加一个@字符:
@"Verbatim string literal."
可以采用一般方式指定这个字符串,但需要使用下面这种方法:
@"A short list:
item 1
item2"
逐字指定的字符串在文件名中非常有用,因为文件名中大量使用了反斜杠字符。如果使用一般的字符串,就必须在字符串中使用两个反斜杠,例如:
"c:\\Temp\\MyDir\\MyFile.doc"
而有了逐字指定的字符串字面值,这段代码就更便于阅读。下面的字符串与上面的等价:
@"c:\Temp\MyDir\MyFile.doc"
相关文章推荐
- C#给字符串赋予字面值——字符串插入、转义序列的使用
- C# 中格式化字符串中包含 { 或者 } 如何转义?
- C# 转义序列 Unicode 字符编码
- C#字符串拼接怎么转义背景图片
- php将十六进制转义序列转换成字符串
- python 中的字符串转义序列、字符串格式化、操作符、关键字总结
- C#正则表达式的特定字符或转义序列
- 将 C# 枚举序列化为 JSON 字符串 实践
- C#格式化字符串中转义大括号“{}”
- C#格式化字符串中转义大括号“{}”
- C#进阶 05 字符串中的转义
- C#格式化字符串中转义大括号“{}”
- .NET/Dot Net学习笔记---.net理解,C#.net的基本类型,字符串转义字符处理..
- C#中的转义序列
- C#无法识别的转义序列
- C# 无法识别的转义序列
- django 模板html自动转义符号和处理字符串在序列中自动加u
- C#格式化字符串中转义大括号“{}”
- C# 字符串转义和反转义
- 将 C# 枚举序列化为 JSON 字符串 基础理论