gpt4 book ai didi

c# - 使用 C# 获取 Int/short/byte 结构字节表示

转载 作者:行者123 更新时间:2023-11-30 19:08:30 28 4
gpt4 key购买 nike

给定一个 FieldInfo 对象和一个对象,我需要获取该字段的实际字节表示形式。我知道该字段是 int,Int32,uint,short 等。

我怎样才能得到实际的字节表示? BinaryFormatter.Serialize 无济于事,因为它会提供比我需要的更多的信息(它还记录类型名称等)。 Marshal 类似乎没有使用字节数组的功能(但也许我遗漏了什么)。

谢谢

最佳答案

使用 BitConverter.GetBytes()

您首先必须将值转换为其 native 类型,然后使用 BitConverter 获取字节:

byte[] Bytes;

if (valType == typeof(int))
{
int intVal = (int) GetFieldValue(....);
Bytes = BitConverter.GetBytes(intVval);
}
else if (valType == typeof(long))
{
int lngVal = (long) GetFieldValue(....);
Bytes = BitConverter.GetBytes(lngVal);
} else ....

关于c# - 使用 C# 获取 Int/short/byte 结构字节表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225717/

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