.net - 为给定的编码转换整数 -> 字符
问题描述
我正在考虑编写一个小编译器。作为其中的一部分,我需要为预处理等事情编写一些自定义流。我正在考虑从 StreamReader 继承。
使用 StreamReader 类,您可以指定要使用的编码。Peek 和 Read 函数返回一个整数值。我需要知道如何将这些整数值转换为基于此 CurrentEncoding 的字符 - 并且有效。
谢谢!
解决方案
StreamReader 可以接受不同编码的文本文件(例如 Big/Little Endian Unicode、UTF8 等),但将内容存储为char数组(UTF16)。
所以只需将 int 转换为 char:
var ch = (char)int_value;
推荐阅读
- python-3.x - 使用 python 3.8 时出现脚本错误,但错误显示 python 应该大于 python 2.7
- javascript - Vue JS - 如何使用按钮创建颜色切换器
- javascript - 将不存在的布尔值推送到状态并跨组件共享
- google-cloud-platform - 如何使用 DialogFlow 实体捕获大文本
- api - 借助本地服务器在 Flutter 中进行 API 登录
- android - 当我创建任何类或片段文件时,它显示错误 Execution failed for task ':app:detekt'
- javascript - 通过单击覆盖关闭模式会产生大量错误
- python - 如何在 Python 中从命令行的标准输入中读取输入?
- amazon-web-services - 无法使用 EC2-SSH 连接到 RDS
- javascript - 如何将此 javascript 转换为在单击按钮时起作用的函数?