Преобразовать целое число -> Char для заданной кодировки - PullRequest
0 голосов
/ 30 апреля 2019

Я смотрю на написание небольшого компилятора.В рамках этого мне нужно написать несколько пользовательских потоков для таких вещей, как предварительная обработка.Я смотрю на наследование от StreamReader.

С классом StreamReader вы можете указать кодировку для использования.Функции Peek и Read возвращают целочисленное значение.Мне нужно знать, как преобразовать эти целочисленные значения в символ на основе этого CurrentEncoding - и эффективно.

Спасибо!

1 Ответ

2 голосов
/ 30 апреля 2019

StreamReader может принимать текстовый файл по-разному кодирует (например, Unicode Big / Little Endian, UTF8 и т. Д.), Но сохраняет содержимое в виде массива char (UTF16).

Так что просто приведите int к char:

var ch = (char)int_value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...