using System; public class Test { public static void Main() { Console.WriteLine("One to Four hex digits via \\x: W\x9W, X\x09X, Y\x009Y, Z\x0009Z"); Console.WriteLine(""); Console.WriteLine("Always four hex digits via \\u: TAB\u0009TAB"); Console.WriteLine(""); Console.WriteLine("Unicode-only BMP character: (\\x) \x0F02 (\\u) \u0F02"); Console.WriteLine(""); Console.WriteLine("Two UTF-16 Code Units (i.e. Surrogate Pair) via \\x: \xD83D\xDC7E"); Console.WriteLine("Two UTF-16 Code Units (i.e. Surrogate Pair) via \\u: \uD83D\uDC7E"); Console.WriteLine(""); Console.WriteLine("Code Point / UTF-32 via \\U: \U00000F02"); Console.WriteLine("Code Point / UTF-32 via \\U: \U0001F47E"); Console.WriteLine(""); Console.WriteLine("Highest Code Point / UTF-32 via \\U: \U0010FFFF"); Console.WriteLine("-------------------"); Console.WriteLine("\\xA1 followed by a ..."); Console.WriteLine("..non-alphanumeric character ([space]): \xA1 A"); Console.WriteLine("..non-hex digit (Z): \xA1Z"); Console.WriteLine("..hex digit, but intended to be used as itself (A): \xA1Ay, caramba!"); // \xA1Ay returns "ਚy" instead of "¡Ay" because \xA1A produces U+0A1A Console.WriteLine("\\x00A1 followed by a hex digit (A): \x00A1Aye aye, Captain!"); } }