【发布时间】:2011-08-19 07:04:36
【问题描述】:
我知道如何做到这一点:通过创建一个必要大小的字节数组并使用 for 循环从 int 数组中转换每个元素。
我想知道是否有更快的方法,因为如果int 大于sbyte,上述方法似乎会中断。
【问题讨论】:
-
byte array和“大于short”不匹配。 -
我的意思是 int 在大小上不是一对一的字节。
-
而short/ushort与字节不是一一对应的。
-
@scandos: 你想将 4 个字节转换为 1 个 int,... 等等。请注意问题下方的 Edit 链接。
-
@henk:抱歉。我没有考虑,但假设我可以只加载 4 个字节,然后将它们作为 int 读取。似乎它需要更多的“格式化”,因为并非每 4 个字节可能意味着一个 int(较小的数字需要较少的空间,如上所述,直接转换会导致数据丢失)。
标签: c# arrays type-conversion