string array[]
long lBound, uBound
lBound = LowerBound(array[]) // = 1, empty array value
uBound = UpperBound(array[]) // = 0, empty array value
array[1] = 'Item 1'
array[2] = 'Item 2'
array[3] = 'Item 3'
lBound = LowerBound(array[]) // = 1
uBound = UpperBound(array[]) // = 3
array[3] = '' //removing item 3
lBound = LowerBound(array[]) // = 1, still
uBound = UpperBound(array[]) // = 3, still (but array[3] is nulled?
我認爲行'數組[3]'是錯誤的,但我想我已經讀過這應該刪除數組單元格。Powerbuilder Dynamic Array Manipulation
什麼是刪除數組單元格的正確方法?它取決於對象類型嗎? (字符串VS號碼VS對象)
或者
一個可以操縱的上界值,使其工作?
即刪除項目3後,我希望UpperBound或arraylength爲2,因爲這在邏輯上是正確的。
順便說一句,LowerBound將總是返回1與一個可變大小的數組。當你聲明一個像'string foo [-7 TO 34]'這樣的數組時,使用LowerBound。 LowerBound返回-7這個數組。 – 2010-03-29 16:59:01