二维数组的基数是什么意思

  • 本文关键字:是什么 二维数组 f#
  • 更新时间 :
  • 英文 :


二维数组的基是什么意思?零基数组是什么意思?MSDN中没有任何关于它的文字。

它是数组的下界:

let matrix : int [,]= Array2D.zeroCreateBased 10 20 5 7
for x in 10..14 do
for y in 20..26 do
printfn "%A" matrix.[x, y]

你可以通过这种方式获得下限和上限:

let x1 = matrix.GetLowerBound 0 
let x2 = matrix.GetUpperBound 0
let y1 = matrix.GetLowerBound 1
let y2 = matrix.GetUpperBound 1

或者像这样:

let x1 = Array2D.base1   matrix   
let x2 = Array2D.length1 matrix + x1 - 1    
let y1 = Array2D.base2   matrix  
let y2 = Array2D.length2 matrix + y1 - 1   
printfn "%A" (x1, y1) // (10, 20)
printfn "%A" (x2, y2) // (14, 26)

基于零的意味着他们的第一个元素索引是0

最新更新