【问题标题】:How can I convert a byte[] to an Array (and back) using C#?如何使用 C# 将 byte[] 转换为 Array(并返回)?
【发布时间】:2011-06-11 18:21:59
【问题描述】:

如何将 byte[] 实例转换为 Array 实例?而且,我怎样才能将 Array 转换回 byte[]?

【问题讨论】:

  • 什么语言? array 的类型是什么? byte的类型是什么?
  • @Theun:那是因为我根据查看用户名的假设来标记它,呵呵。

标签: c# arrays type-conversion


【解决方案1】:

它们可以互换:

Array array = new byte[10];
byte[] buffer = (byte[]) array;

【讨论】:

  • 如果我错了,请纠正我,但这不算是一种拳击吗?
  • 没有。无论如何,字节数组是一种引用类型。如果我将byte(或任何值类型)转换为object,就会发生装箱。
  • @Aliostad:感谢您的澄清。
  • 这是错误的答案。 C# 中的数组永远不能与 byte[] 互换
  • @Artur 什么??您使用的是 C# 0.5 吗?此代码编译为 C# 1.0、1.1、2.0、3.0、3.5 和 4.0...
猜你喜欢
  • 2019-04-04
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 2014-07-21
  • 2014-04-18
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多