我想將浮點數組轉換為字節數組,以通過套接字將其發送到 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();
- 1 回答
- 0 關注
- 261 瀏覽
添加回答
舉報
0/150
提交
取消