gpt4 book ai didi

c# - 如何在 C# 中将 sbyte[] 转换为 byte[]?

转载 作者:IT王子 更新时间:2023-10-29 04:10:22 25 4
gpt4 key购买 nike

我有一个函数,它填充一个 sbyte[] 类型的数组,我需要将这个数组传递给另一个接受 byte[] 类型参数的函数。

我能否在不复制所有数据或使用 unsafe 魔法的情况下又好又快地转换它?

最佳答案

是的,你可以。由于 bytesbyte 具有相同的二进制表示,因此无需复制数据。只需转换为 Array,然后将其转换为 byte[] 就足够了。

sbyte[] signed = { -2, -1, 0, 1, 2 };
byte[] unsigned = (byte[]) (Array)signed;

关于c# - 如何在 C# 中将 sbyte[] 转换为 byte[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com