91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VBScript腳本實現數組排序

發布時間:2020-06-23 18:23:00 來源:網絡 閱讀:1032 作者:孤月2012 欄目:軟件技術

1、需求:VBScript對數組的功能支持相對其他語言而言比較弱,然而在腳本應用中經常要使用數組,甚至對數組排序等,例如:遍歷某個目錄下的所有文件,并按某個規則依次保存到數組中。

2、實現方法:既然VBScript本身的功能不夠,那么可以調用.NET Framework相關組件(mscoree.dll)的功能,具體實現如下:

    1> 寫個數組排序函數(參數:數組):

Function aSortArray(Array)
    Dim i,oArrayList, iElement,tempArray()
    'CreateObject( "System.Collections.ArrayList" )即是調用了mscoree.dll,是.NET Framework的相關組件
    Set oArrayList = CreateObject( "System.Collections.ArrayList" )
    For iElement = 0 To UBound(Array)
    oArrayList.Add Array(iElement)
    Next
    '調用對象的排序方法
    oArrayList.Sort
    redim tempArray(oArrayList.count)
    for i=0 to oArrayList.Count-1
        If oArrayList.item(i)<>"" Then
            tempArray(i) = oArrayList.item(i)
        End If     
    Next
    aSortArray=tempArray
End Function 

'說明:由于oArrayList是對象,直接做為返回值,意義不大,因此需要對oArrayList對象再處理,只存儲它的值就可以了。
'上述排序結果輸出的數組是按從小到大排序的,若要得到從大到小的結果數組,將tempArray(i) = oArrayList.item(i) 改為 tempArray(ArrayList.Count-1-i) = oArrayList.item(i) 即可。

  

    2>驗證功能:

 Sub main
    Dim arrs,a,i
    arrs=Array(12,14,70,2,89,412,87,41,8,-7,60)
    a=aSortArray(arrs)
    for i=0 to UBound(a)
        If a(i)<>"" Then
            log.Message( a(i))
        End If 
    Next
End Sub


運行,輸出結果如下:

VBScript腳本實現數組排序



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗阳县| 唐河县| 惠东县| 大厂| 类乌齐县| 禄丰县| 汕尾市| 蓬莱市| 额济纳旗| 房产| 陆川县| 鄂托克前旗| 贵定县| 樟树市| 民和| 贵德县| 吉林省| 平南县| 宝鸡市| 泾川县| 长岭县| 金乡县| 毕节市| 兴业县| 柘城县| 瓦房店市| 侯马市| 安福县| 万全县| 遵化市| 大理市| 长垣县| 正定县| 时尚| 蓬莱市| 宽城| 应城市| 五峰| 闽侯县| 桓仁| 北宁市|