在c#中怎么将array数组转换成byte[]
解决方案 »
- winform中,按钮的提示框tooltip怎么时灵时不灵的?
- csc.exe可否编译将cs文件编译成在WinCE环境下运行的exe文件
- tabcontrol中如何控制tabpage同时显示的上限
- 关于摄像头图像获取以及处理
- 在程序中打开一个Excel文件进行操作,文件超过35k左右时就显示找不到服务器,不知是超时造成的!
- 急!急!请问怎样将画在PictureBox控件中的直线,圆等图形保存为bmp图像呀,给个实例谢谢
- 请各位兄弟给我推荐一本关于自学C#的书!我刚开始学.
- 请问这句话有哪里错误?
- 大家好:请问在C#中如何得到XML中的值呢?具体请看内容 在线呀.谢,
- 欢迎C#朋友们测试FlashFTP---一款纯正的NetFrame程序!
- 急求!各位高手能不能帮小弟一下?
- 设计一个简单的 应用程序服务器
/// 把二维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等值类型的情况)