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()); } }