茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    在VBS中定義字節(jié)數(shù)組Byte()介紹
    來源:易賢網(wǎng) 閱讀:2145 次 日期:2016-07-05 11:03:00
    溫馨提示:易賢網(wǎng)小編為您整理了“在VBS中定義字節(jié)數(shù)組Byte()介紹”,方便廣大網(wǎng)友查閱!

    在VBS中有辦法定義字節(jié)數(shù)組么?就是字節(jié)子類型數(shù)組(VarType是8209的那種)注意不是VB

    晚上在 QQ 上看到昵稱為“亂碼”的好友回答了搜搜問問里一個問題:

    在VBS中有辦法定義字節(jié)數(shù)組么?

    在VBS中有辦法定義字節(jié)數(shù)組么?就是字節(jié)子類型數(shù)組(VarType是8209的那種)注意不是VB!

    但是回答實在是不堪入目,連別人問什么都沒搞懂,而且那人居然還滿意,真不知道他在想什么。

    閑來沒事,我來簡單回答一下。首先要搞清楚別人在問什么,VBS 是弱類型腳本語言,只有一種數(shù)據(jù)類型,稱為 Variant,但是 Variant 可以進(jìn)一步分為幾種子類型,這里不展開,詳見《VBScript 數(shù)據(jù)類型》。所謂字節(jié)子類型數(shù)組(VarType是8209的那種),就是子類型為 Byte 的數(shù)組(vbByte + vbArray = 17 + 8192 = 8209)。

    例如,Msxml2.XMLHTTP 對象的 responseBody 屬性返回的就是字節(jié)數(shù)組:

    代碼如下:

    'Author: Demon

    'Website: http://demon.tw

    'Date: 2012/2/22

    Dim http, res

    Set http = CreateObject("Msxml2.XMLHTTP")

    http.open "GET", "http://demon.tw", False

    http.send

    res = http.responseBody

    WScript.Echo VarType(res), TypeName(res)

    再例如,ADODB.Stream 對象的 Read 方法返回的也是字節(jié)數(shù)組:

    代碼如下:

    'Author: Demon

    'Website: http://demon.tw

    'Date: 2012/2/22

    Dim ado, data

    Set ado = CreateObject("ADODB.Stream")

    ado.Type = 1

    ado.Open

    ado.LoadFromFile "demon.tw"

    data = ado.Read

    WScript.Echo VarType(data), TypeName(data)

    那么如何在 VBS 中定義一個字節(jié)數(shù)組呢?有人說那還不簡單,用 CByte 函數(shù)強(qiáng)制轉(zhuǎn)換一下不就行了?真的是這樣么,寫個簡單的例子測試一下:

    代碼如下:

    'Author: Demon

    'Website: http://demon.tw

    'Date: 2012/2/22

    Dim a(9), i

    For i = 0 To 9

    a(i) = CByte(i)

    Next

    WScript.Echo VarType(a), TypeName(a)

    '輸出 8204 Variant()程序輸出 8204 Variant(),很可惜,這不是我們想要的。

    那么正確的方法是什么呢?其實在《用VBS讀寫二進(jìn)制文件的另一種方法》中出現(xiàn)過,使用 Msxml2.DOMDocument 對象:

    代碼如下:

    'Author: Demon

    'Website: http://demon.tw

    'Date: 2012/2/22

    Dim xmldoc, node, bytes

    Set xmldoc = CreateObject("Msxml2.DOMDocument")

    Set node = xmldoc.CreateElement("binary")

    node.DataType = "bin.hex"

    'demon.tw 的十六進(jìn)制值為

    '64 65 6D 6F 6E 2E 74 77

    node.Text = "64656D6F6E2E7477"

    bytes = node.NodeTypedValue

    WScript.Echo VarType(bytes), TypeName(bytes)

    這樣 bytes 變量就是字節(jié)數(shù)組了,如果你知道其他的方法,歡迎不吝賜教。

    更多信息請查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:在VBS中定義字節(jié)數(shù)組Byte()介紹
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)