久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

vb中刪除數(shù)組中的指定元素

 hdzgx 2017-10-14

 vb中重定義數(shù)組的下標(biāo)可以用redim<保留數(shù)據(jù)請(qǐng)帶上Preserve >,刪除整個(gè)數(shù)組是erase<在靜態(tài)數(shù)組中置空在動(dòng)態(tài)數(shù)組中刪除整個(gè)數(shù)組>

刪除一個(gè)元素的常規(guī)方法是循環(huán)重組合..比如數(shù)組test里有100個(gè)元素(0~99),我想要?jiǎng)h除第10個(gè),那么我必須把數(shù)組的0~9,11~99這些項(xiàng)全部重新整合成0~98的形式,這樣一個(gè)循環(huán)不可避免,難道我們一定要做循環(huán)嗎,?其實(shí)不用!太沒(méi)效率了

vb中提供了好東東,copymemory,正如其名,復(fù)制內(nèi)存,。,。

我們可以換個(gè)思路,test(10)既然是廢棄的不要的,那何不直接把test(11)~test(99)的內(nèi)存覆蓋到test(10)上呢,最后再把下標(biāo)減一就行了

于是乎出來(lái)了:

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
Dim Test%()

Private Sub Command1_Click()
Dim i%
For To UBound(Test)
If 10 Then
CopyMemory Test(10), Test(11), 178
ReDim Preserve Test(UBound(Test) 1)
End If
Next
MsgBox UBound(Test)
MsgBox Test(98)
End Sub

Private Sub Form_Load()
Dim i%
For To 99
ReDim Preserve Test(i)
Test(i) i
Next

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多