【发布时间】:2021-04-07 08:47:23
【问题描述】:
我正在尝试将存储为 uint[] 的 UTF-32 编码字符串解码为 string 类型。
为此,我想使用System.Text.Encoding.UTF32.GetString 方法。但是,此函数的重载采用 Byte[] 或 Byte*。我不介意在这种特殊情况下使用 unsafe (但是来自 C,我不知道这样做的后果)
我想出了一种方法,将整个数组直接或间接复制到另一个byte[] 类型的数组。在这个问题中,我只想知道是否可以将uint[] 转换为byte[](或byte*,如果不能转换为byte[])无需复制。
【问题讨论】: