我正在寻找编写一个小的编译器。为此,我需要为诸如预处理之类的事情编写一些自定义流。我正在看从StreamReader继承。
使用StreamReader类,您可以指定要使用的编码。 Peek和Read函数返回一个整数值。我需要知道如何基于此CurrentEncoding将这些整数值有效地转换为char。
谢谢!
答案 0 :(得分:2)
StreamReader可以接受文本文件differently encodes(例如Big / Little Endian Unicode,UTF8等),但是将内容存储为char(UTF16)数组。
因此只需将int转换为char:
var ch = (char)int_value;