Dot-Net

在 F# 中創建具有動態大小的字節數組

  • November 12, 2016

在 C# 和 Java 中,可以像這樣創建字節數組

byte[] b = new byte[x];

其中x表示數組的大小。我想做的是在 F# 中做同樣的事情。我已經搜尋瞭如何做到這一點並在文件中尋找它。我認為我可能使用了錯誤的搜尋詞,因為我不知道怎麼做。

到目前為止,我發現Array.create可以這樣使用:

let b = Array.create x ( new Byte() )

有沒有另一種更類似於在 C# 和 Java 中完成的方法?

最接近的 F# 模擬是Array.zeroCreate:

let b: byte [] = Array.zeroCreate x

而不是在 Java 和 C# 平台上將數組元素隱式初始化為0字節,F# 使數組元素的初始值顯而易見。

在F#dynamic sizeb,它在分配時由x值定義一次,以後不能通過更改來更改x,類似於 C#/Java。

let b = Array.create<byte> x 0uy  //Array.zeroCreate<byte> x

引用自:https://stackoverflow.com/questions/11063962