I am experimenting with the Escape sequences and can not really use the \U sequence (UTF-32) It does not compile as it can not recognize the sequence for some reason. It recognizes it as UTF-16.
Could you please help me?
Console.WriteLine("\U00HHHHHH");
CodePudding user response:
Your problem is that you copied \U00HHHHHH
from the documentation page
But \U00HHHHHH
is not itself a valid UTF-32 escape sequence -- it's a mask where each H
indicates where a Hex character must be typed. The reason it's not valid is that, despite being in the required format, 0xHHHHH
(as a hexadecimal number) is numerically outside the range of valid UTF-32 characters specified immediately thereafter in the docs:
(range: 000000 - 10FFFF; example:
\U0001F47D
= "