¿Es posible en C# usar caracteres UTF-32 que no están en el plano 0 como un carácter?C# y UTF-16 caracteres
string s = ""; // valid
char c = ''; // generates a compiler error ("Too many characters in character literal")
Y en s se representa con dos caracteres, no uno.
Editar: Quiero decir, ¿hay un tipo de caracteres AN con el soporte total de Unicode, UTF-32 o UTF-8 por carácter? Por ejemplo, si quiero un bucle for en utf-32 (tal vez no en plano0) caracteres en una cadena.
Buena presentación de los hechos. Tenga en cuenta que C# le permite usar '" \ U00064321 "' (exactamente ocho dígitos hexadecimales después del '\ U') que es equivalente a' "\ uD950 \ uDF21" 'pero más fácil de" entender "desde un Unicode/UTF-32 punto de vista. Este es un punto de código en [plano 6] (https://en.wikipedia.org/wiki/Plane_ (Unicode) #Unassigned_planes). –