在 C# 中将 byte[] 的对象变为 byte[]

本文关键字:byte 对象 中将 | 更新日期: 2023-09-27 18:37:16

我在 C# 中有这段代码:

Object[] values = new object[reader.FieldCount];
reader.GetValues(values);

现在,我的一个数据是byte[](因此,System.Byte[]?我的问题是,如何从该object获取byte[]数据?

我想稍后将其转换为base64

我试过了

(byte[])values[i]

但它不起作用。我想我只得到了对象本身的byte[]值。

感谢您的回答。

在 C# 中将 byte[] 的对象变为 byte[]

试试 Convert.ToByte()

这是参考https://msdn.microsoft.com/en-us/library/f7x4400t(v=vs.110).aspx

当你声明这个时,type 的值是什么?

Type type = values[i].GetType();

因为我试过这个并且效果很好:

byte[] a = new byte[] { 49, 50 };
Object[] values = new object[5];
values[0] = "aaa";
values[1] = a;
byte[] c = (byte[])values[1];