pb沒有提供陣列的排序功能,實際上我們可以通過利用datastore來實現.
datastore lds_temp
string ls_err
integer i
long ll_array =
string ls_dsdef = &
'release 8; datawindow() table(column=(type=long name=a
dbname="a") )'
//上面的產生dw的語法可能因不同版本有些差異,
//大家可以先在pb中建立乙個dw object,然後利用edit source功能檢視語法.
lds_temp = create datastore
lds_temp.create(ls_dsdef, ls_err)
// 將陣列內容匯入datastore
lds_temp.object.a.current = ll_array
lds_temp.setsort("a asc")
lds_temp.sort()
//取得排序後的結果.
ll_array = lds_temp.object.a.current
for i = 1 to upperbound(ll_array)
messagebox("", string(ll_array[i]))
next
destroy lds_temp
NSArray陣列內容排序
本文正對陣列內容為其他類物件和字串時,進行了排序操作。具體看看下面 deviceinfo.h inte ce deviceinfo nsobject property nonatomic,assign nsinteger sequenceid property nonatomic,strong ns...
將倆個陣列的內容交換
我們之前做過倆個變數的值的交換,這次的題目是將倆個陣列的內容交換,其本質是一樣的。眾所周知,陣列中的值是不可以通過賦值來交換的。不同在於我們需要遍歷陣列,將陣列1與陣列2中的內容一一進行交換。和之前一樣,我們有倆種方法。因為我們倆種方法的主函式是一致的,這樣我們就可以根據倆個方法建立倆個函式,在主函...
將陣列A中的內容和陣列B中的內容進行交換
將陣列a中的內容和陣列b中的內容進行交換 方法一 將陣列中的數乙個乙個進行交換,然後通過for進行函式的輸出。include include int main int b for i 0 i 5 i for i 0 i 5 i printf n for i 0 i 5 i system pause ...