转义字符: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 转义序列表示由“\\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
相关文章读者评论发表评论 |