Вы хотите, чтобы Char
содержал значение кодовой точки личного пользования U + F641 .
Вы можете сделать это, проанализировав его как шестнадцатеричное значение, которое оно представляет:
var input = "f641";
int p = int.Parse(input, System.Globalization.NumberStyles.HexNumber); // 63041
А затем преобразовать его в Char
:
char c = (char)p;
В зависимости от диапазона возможных кодовых точек в char
может не хватить места для хранения кодовой точки, поэтому, как указывает @Panagiotis, используйте Char.ConvertFromUtf32(int)
:
string chars = Char.ConvertFromUtf32(p);
Но тогда у вас будет строка, а не один символ.