c#中类型转换 在c#中怎么将array数组转换成byte[] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是一个二维数组,里面存放的是float型,想转换成byte[] /// <summary> /// 把二维float数组转为一维byte数组。 /// </summary> /// <param name="input"></param> /// <returns></returns> private static Byte[] GetBytes(float[][] input) { List<Byte> bytes = new List<Byte>(); if (input != null) { foreach (float[] floats in input) { foreach (float f in floats) { Byte b = Convert.ToByte(f); bytes.Add(b); } } } return bytes.ToArray(); } /// <summary> /// 把二维float数组转为二维byte数组。 /// </summary> /// <param name="input"></param> /// <returns></returns> private static Byte[][] GetBytes2(float[][] input) { List<List<Byte>> bytes = new List<List<Byte>>(); if (input != null) { foreach (float[] floats in input) { List<Byte> temp = new List<byte>(); foreach (float f in floats) { Byte b = Convert.ToByte(f); temp.Add(b); } bytes.Add(temp); } } byte[][] result = new byte[bytes.Count][]; for (int i = 0; i < bytes.Count; i++) { List<byte> list = bytes[i]; result[i] = list.ToArray(); } return result; } 我想要将Array数组转换成byte[]和byte[]转换成Array数组的代码,形参应该是(Array array); 1维数组float[] f = new float[2] { 1.1f, 1.2f };byte[] b = new byte[f.Length << 2];Buffer.BlockCopy(f, 0, b, 0, b.Length);2维数组float[,] f = new float[2, 2] { { 1.1f, 1.2f }, { 2.1f, 2.2f } };byte[] b = new byte[f.Length << 2];Buffer.BlockCopy(f, 0, b, 0, b.Length); 将byte[]转换成Array呢?也一样用Buffer.BlockCopy么? 反过来copy就可以了仅限于值类型数组,引用类型数组不能使用(包括object[]中只放类似float等值类型的情况) c#如何批量下载地址部分无规律的图片 大量数据求解决方案 如何隐藏gridview被选中的checkbox 字符串修剪的问题string !!求救!vb转换成。net 转换工具转不了 怎么用泛型实现相同逻辑的方法 用到Infragistics NetAdvantage的WEBGRID控件,在IE9里无法修改数据,怎么回事? 怎样在windows窗体内添加Sybase的引用 怎么用asp.net或asp检查当前视频源是否连接成功!! C#模拟生产、入库、销售 急求!各位高手能不能帮小弟一下? 设计一个简单的 应用程序服务器
/// 把二维float数组转为一维byte数组。
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private static Byte[] GetBytes(float[][] input)
{
List<Byte> bytes = new List<Byte>();
if (input != null)
{
foreach (float[] floats in input)
{
foreach (float f in floats)
{
Byte b = Convert.ToByte(f);
bytes.Add(b);
}
}
} return bytes.ToArray();
} /// <summary>
/// 把二维float数组转为二维byte数组。
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private static Byte[][] GetBytes2(float[][] input)
{
List<List<Byte>> bytes = new List<List<Byte>>();
if (input != null)
{
foreach (float[] floats in input)
{
List<Byte> temp = new List<byte>();
foreach (float f in floats)
{
Byte b = Convert.ToByte(f);
temp.Add(b);
}
bytes.Add(temp);
}
} byte[][] result = new byte[bytes.Count][];
for (int i = 0; i < bytes.Count; i++)
{
List<byte> list = bytes[i];
result[i] = list.ToArray();
}
return result;
}
float[] f = new float[2] { 1.1f, 1.2f };
byte[] b = new byte[f.Length << 2];
Buffer.BlockCopy(f, 0, b, 0, b.Length);2维数组
float[,] f = new float[2, 2] { { 1.1f, 1.2f }, { 2.1f, 2.2f } };
byte[] b = new byte[f.Length << 2];
Buffer.BlockCopy(f, 0, b, 0, b.Length);
仅限于值类型数组,引用类型数组不能使用(包括object[]中只放类似float等值类型的情况)