首页 > 解决方案 > 为给定的编码转换整数 -> 字符

问题描述

我正在考虑编写一个小编译器。作为其中的一部分,我需要为预处理等事情编写一些自定义流。我正在考虑从 StreamReader 继承。

使用 StreamReader 类,您可以指定要使用的编码。Peek 和 Read 函数返回一个整数值。我需要知道如何将这些整数值转换为基于此 CurrentEncoding 的字符 - 并且有效。

谢谢!

标签: .netcharacter-encodingstream

解决方案


StreamReader 可以接受不同编码的文本文件(例如 Big/Little Endian Unicode、UTF8 等),但将内容存储为char数组(UTF16)。

所以只需将 int 转换为 char:

var ch = (char)int_value;

推荐阅读