Int в Char в C # - PullRequest
       41

Int в Char в C #

85 голосов
/ 14 ноября 2008

Каков наилучший способ преобразовать значение Int в соответствующий Char в Utf16, если Int находится в диапазоне допустимых значений?

Ответы [ 3 ]

124 голосов
/ 14 ноября 2008
(char)myint;

например:

Console.WriteLine("(char)122 is {0}", (char)122);

Выходы:

(символ) 122 - это z

56 голосов
/ 14 ноября 2008
int i = 65;
char c = Convert.ToChar(i);
15 голосов
/ 14 ноября 2008

Хотя это не совсем ответ на поставленный вопрос, но если вам нужно или вы можете принять конечный результат в виде строки, вы также можете использовать

string s = Char.ConvertFromUtf32(56)

, который при необходимости даст вам суррогатные пары utf16, защищая вас, если вы находитесь за пределами BMP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...