所以我正在尝试创建一个表格行长度的空数组。我知道如何获得一行的长度,但我还没有弄清楚如何制作一个具有预定义长度的数组。我正在制作的程序是动态的,因此数组的长度将根据我正在访问的表格而有所不同。
有谁知道怎么做?
答案 0 :(得分:9)
你说你想要一个空数组,所以看看Array.zeroCreate<'T>
。
创建一个数组,其中条目最初是默认值 Unchecked.defaultof&LT;'T&GT;
示例:
let arrayOfTenZeroes : int array = Array.zeroCreate 10
This页面上有很多关于F#数组的有用信息 - 看看它,它应该指向正确的方向。
正如Panagiotis Kanavos在评论中指出的那样,F#与C#这样的语言有所不同,所以为了清楚起见,我将直接引用我上面链接的F#语言参考文章:
多个函数在不需要现有数组的情况下创建数组。
Array.empty
创建一个不包含任何元素的新数组。Array.create
创建一个指定大小的数组并设置所有数组 提供价值的要素。给定a,Array.init
创建一个数组 维度和生成元素的函数。Array.zeroCreate
创建一个数组,其中所有元素都初始化为零 数组类型的值。