专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 转义字符:C# 语言规范--2.4.1 Unicode 字符转义序列 »正文

转义字符:C# 语言规范--2.4.1 Unicode 字符转义序列

来源: 发布时间:星期三, 2008年9月10日 浏览:154次 评论:0

unicode 字符转义序列表示一个 unicode 字符。unicode 字符转义序列在标识符(第 2.4.2 节)、字符(第 2.4.4.4 节)和规则字符串(第 2.4.4.5 节)中处理。不在其他任何位置处理 unicode 字符转义(例如,在构成运算符、标点符号或关键字时)。

unicode-escape-sequence:(unicode 转义序列:)
\\uhex-digithex-digithex-digithex-digit(\\u十六进制数字十六进制数字十六进制数字十六进制数字)
\\uhex-digithex-digithex-digithex-digithex-digithex-digithex-digithex-digit(\\u十六进制数字十六进制数字十六进制数字十六进制数字十六进制数字十六进制数字十六进制数字十六进制数字)

unicode 转义序列表示由“\\u”或“\\u”字符后面的十六进制数字构成的单个 unicode 字符。由于 c# 在字符和字符串值中使用 unicode 代码点的 16 位编码,因此从 u+10000 到 u+10ffff 的 unicode 字符不能在字符中使用,在字符串中则用一个 unicode 代理项对来表示。不支持代码数据点在 0x10ffff 以上的 unicode 字符。

不执行多次转换。例如,字符串“\\u005cu005c”等同于“\\u005c”,而不是“\\”。unicode 值 \\u005c 是字符“\\”。

示例

class class1{ static void test(bool \\u0066) {char c = \'\\u0066\';if (\\u0066) system.console.writeline(c.tostring()); }}

表明了 \\u0066(它是字母“f”的转义序列)的一些用法。该程序等效于

class class1{ static void test(bool f) {char c = \'f\';if (f) system.console.writeline(c.tostring()); }}
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: