È possibile in C# utilizzare i caratteri UTF-32 non nel piano 0 come carattere?Caratteri C# e UTF-16
string s = ""; // valid
char c = ''; // generates a compiler error ("Too many characters in character literal")
E in s è rappresentato da due caratteri, non uno.
Edit: Voglio dire, c'è un carattere un tipo di stringa AN con supporto Unicode completo, UTF-32 o UTF-8 per carattere? Per esempio se voglio un ciclo for su utf-32 (forse non in plane0) caratteri in una stringa.
Buona presentazione dei fatti. Nota che C# ti permette di usare '" \ U00064321 "' (esattamente otto cifre esadecimali dopo '\ U') che è equivalente a' "\ uD950 \ uDF21" 'ma più facile da" capire "da un Unicode/UTF-32 punto di vista. Questo è un punto di codice in [piano 6] (https://en.wikipedia.org/wiki/Plane_ (Unicode) #Unassigned_planes). –