【发布时间】:2023-03-12 17:58:01
【问题描述】:
我仅限于使用 .Net 2.0 并尝试编写将字节转换为字符的东西。
理想情况下,我会使用Convert.ToChar(buffer[i]); 从byte 中的byte[] 数组中获取一个字符,但在.Net 2.0 中此功能不存在。使用BitConverter.ToChar(buffer, i) 似乎总是会导致数组越界错误。
有人对我如何在 .Net 2.0 中将字节转换为字符有任何建议吗?
【问题讨论】:
-
字节在什么字符集中? ASCII?
-
是
buffer[i]字节数组吗?请注意,BitConverter.ToChar(buffer, i)需要来自buffer的两个字节,因此起始索引i应小于buffer.Length - 1。 -
ascii 可以包含来自英语、德语、法语等其他语言的特殊字符。