为了账号安全,请及时绑定邮箱和手机立即绑定

C#中如何将浮点数组转换为字节数组?

C#中如何将浮点数组转换为字节数组?

PHP
函数式编程 2024-01-20 21:12:06
我想将浮点数组转换为字节数组,以通过套接字将其发送到 python 脚本。(我正在 Unity 引擎中执行此操作)。我试过:float[] myArray = {0.0f, 0.0f, 0.0f};int len = myArray.Length;byte[] bytes = new byte[len];int x = 0;foreach(float f in bytes){  byte[] t = System.BitConverter.GetBytes(f);  for(int y = 0; y<4); y++){    bytes[y + x] = t[y];    x += 4;  }}输出是这样的:Assets\PlayerScript.cs(106,27): 错误 CS1002: ; 预期的Assets\PlayerScript.cs(106,33): 错误 CS1002: ; 预期的Assets\PlayerScript.cs(106,33): 错误 CS1513: } 预期我不习惯使用 c# 并且无法让它工作...我还查看了其他一些 stackoverflow 代码,但这并没有真正帮助。
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

尝试以下操作:


           float[] myArray = {0.0f, 0.0f, 0.0f};


           int len = myArray.Length;

           List<byte> bytes = new List<byte>();


           foreach (float f in myArray)

           {

               byte[] t = System.BitConverter.GetBytes(f);

               bytes.AddRange(t);

           }

           byte[] byteArray = bytes.ToArray();


查看完整回答
反对 回复 2024-01-20
  • 1 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信