在 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[]
值。
感谢您的回答。
试试 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];