亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS編程教程 (第6篇)

2020-03-24 17:55:47
字體:
來源:轉載
供稿:網友
最后一篇:

新家不錯, MM開心, 我也就跟著高興了 : ), 今天我們學習基礎篇的最后一個部分:自定義函數和過程. 我們每天都在和函

數打交道, inputbox()是函數, msgbox()是函數, int()也是函數...這些函數都是系統內建的, 我們只能用不能改. 今天, 我

就教大家怎樣自己制作一個函數.

首先我們要了解, 為什么要用函數, 我們用"實例"說話, 先看一個例子: 給出兩個數, 輸出較大的那一個.

dim a1,a2,b1,b2,c1,c2
a1=2:a2=4 '":"可以讓你把多個語句寫在一行上
b1=32:b2=67
c1=12:c2=898

if a1 a2 then
msgbox(a1)
elseif a1
msgbox(a2)
end if

if b1 b2 then
msgbox(b1)
elseif b1
msgbox(b2)
end if

if c1 c2 then
msgbox(c1)
elseif c1
msgbox(c2)
end if

多么麻煩呀, 我們把相同的比較過程復制了好幾遍, 早期語言沒有結構化(沒有過程和函數)的時候, 程序員們的確是這么

干的, 他們復制(Copy), 那個年代也沒有剪貼板這一說, 大家都是重新輸入代碼. 后來工作簡化了:


dim a1,a2,b1,b2,c1,c2
a1=2:a2=4
b1=32:b2=67
c1=12:c2=898
msgbox(co(a1,a2))
msgbox(co(b1,b2))
msgbox(co(c1,c2))

function co(t1,t2) '我們使用function定義了一個新的函數
if t1 t2 then
co=t1 '通過"函數名=表達式"這種方法返回結果
elseif t2 t1 then
co=t2
end if
end function

我們在這里是用了一個新的關鍵字:funciton, 這個關鍵字表示一個新函數開始, 格式:

funciton 函數名(參數1, 參數2...參數n) '列表可以是空的, 但括號不能省略, 參數之間用","分割
...
exit funciton '結束函數, 不是必需的
...
end function

函數是一個模塊, 只有你調用的時候才會運行, 也就說, 當你編寫了一個函數, 然后在程序中并不調用它, 那么這個函數

永遠不會運行. 一般來說, 我們編寫程序是按照:

主程序
..
..
..

函數1
..
..

函數2
..
..

詳細解釋一下: 函數中最重要的是參數和返回值. 參數是在函數名后面的()里定義的, 用","分割, 使用參數的時候我們也

用","分割. 說到這里我想起一件事, 昨天有個朋友給我發消息問我:

msgbox(name1,name2,name3)

這個錯在哪里? 為什么不能同時顯示出三個變量? 這就是因為你用了",", 這個符號表示你輸入的三個量作為三個不同參數

傳遞給msgbox()函數, msgbox()函數只會顯示出第一個參數, 第二個參數的作用是出現在標題欄. 所以你應該用"&"或者"+"把

三個字符串變量連接起來, 作為第一個參數傳遞給msgbox()函數. 程序員說參數的時候經常說到"形參", "實參"這樣的"黑話",

我來解釋一下. "形參"是"形式參數"的簡稱, "實參"是"實際參數"的簡稱, 實參是指你調用函數的時候傳遞給函數的量, 可以

使變量或者常量(直接量), 例如:co(12,24)中的12,24就是實參. 形參是你在函數定義時定義的變量, 這些變量用來"接住"傳遞

過來的量, 例如function co(t1,t2)t1,t2就是形參.

在VBScript中, 參數傳遞是一種傳值, 而不是傳址(聽不明白不要緊, 學了C語言的指針你就明白了), 所以我們進行的參

數傳遞實際上是進行了一次變量賦值, 例如我們調用co(a1,a2), 實際上程序會執行一步:t1=a1,t2=a2這樣的操作. 同樣因為傳

值傳址的原因, VBScript只能返回一個值, 我們先來看看什么叫"返回". 當一個過程調用了另一個過程的時候(比如主程序調用

了函數), 控制權就到了被調用過程那里, 當這個過程執行完畢以后, 會回到調用它的地方繼續執行, 這個就叫做"返回", 返回

的時候可以帶一個值叫做"返回值"(這是"通俗"的理解). 在vbs繼承了basic的傳統, 返回的時候采用"函數名=返回值"的辦法,

這個"返回值"是指一個表達式(在編程中, 任何東西都是表達式, 比如變量a, 常數0, "Hello",c=1+2等等這都是表達式). 比如

有一個函數是ht, 則返回的方法是:ht=你要返回的值. 注意:返回以后, 后面的語句將不再執行.

調用一個函數我就不用講了吧:變量=函數名(參數)

有時候我們并不需要返回什么值, 這個時候我們可以使用一種稱之為"子程序"的結構. 子程序或稱之為過程與函數的差別

就在于:1) 沒有返回值, 2) 使用sub關鍵字定義, 3) 通過Call調用.具個例子:

dim yname
name=inputbox("請輸入你的名字:")
call who(yname)

sub who(cname)
msgbox("你好" & cname)
msgbox("感謝你閱讀我的課程")
msgbox("這是基礎部分的最后一課")
end sub

你一定看明白了, 很簡單的. 退出一個過程和退出一個函數一樣:exit sub(函數:exit function).

要注意, 子程序(過程)是比較特殊的一個結構, C等語言是沒有這個概念的, C語言中的一切都是函數, 沒有返回值的函數

在C語言中只要使用void修飾符定義就行了.

今天沒有什么可講的了, 基礎篇就這么結束了, 目前你已經有了基本的編程概念(面向過程的結構化編程), 可以選擇學習

另外一種語言(比如C或Pascal), 現在的基礎會有一定的幫助. 如果你想要繼續學習vbs或通過它更詳細的了解編程在轉型可以

跟我繼續學習, 但因為我的假期結束所以更新的時間可能會比較慢, 請大家原諒.初步計劃如下:


進階篇:

變量的深入討論

|----變量類型

|----變量的有效范圍

數組的深入討論

|----動態數組

函數的深入討論

|----數組作為函數參數

|----多個返回值

字符串操作

|----亂七八糟一大堆

html' target='_blank'>面向對象編程(OOP)的基本知識

文件操作

|----FSO對象

|----其他相關部分

VBS與網頁

|----HTML中嵌入VBS

|----VBS與表單(設計你的程序界面 wow!)


實戰篇:

病毒編程

Socket編程(TCP/UDP)


這只是大概的內容, 我想應該會有變化, 到時候你就會讀到的. 今天的內容請多多實踐, 作業就是把前面的各個課程在溫

習一下. 對要離開這個課程去更進一步學習的朋友:祝你再學習編程的道路上一帆風順.


html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
神马久久久久久| 久久精品视频中文字幕| 日韩黄色高清视频| 成人欧美一区二区三区在线| 欧美一区二区三区……| 成人在线视频福利| 欧美激情第6页| 亚洲专区中文字幕| 成人欧美一区二区三区黑人| 日韩精品在线视频| 97国产精品人人爽人人做| 色综合久久中文字幕综合网小说| 精品夜色国产国偷在线| 亚洲va久久久噜噜噜久久天堂| 成人福利视频在线观看| 国产精品黄色影片导航在线观看| 国产欧美日韩亚洲精品| 92国产精品久久久久首页| 亚洲国产精品专区久久| 欧美理论电影网| 日韩有码在线观看| 伊人成人开心激情综合网| 国产精品视频一区二区三区四| 欧美又大又粗又长| 国产一区二区三区在线观看网站| 亚洲欧美国产va在线影院| 精品偷拍一区二区三区在线看| 久久九九国产精品怡红院| 色在人av网站天堂精品| 国产一区欧美二区三区| 国产精品成av人在线视午夜片| 少妇精69xxtheporn| 国产精品久久久一区| 成人av.网址在线网站| 日韩h在线观看| 欧美专区日韩视频| 国模叶桐国产精品一区| 欧美人与性动交| 亚洲国产毛片完整版| 少妇高潮久久77777| 欧美日韩国产一区二区三区| 成人国产精品久久久| 国产精品十八以下禁看| 国产精品自拍偷拍视频| 97香蕉超级碰碰久久免费软件| 亚洲v日韩v综合v精品v| 亚洲第一区中文字幕| 国产日韩精品在线| 精品国产一区二区三区久久久| 精品视频久久久久久久| 91久久久久久久久久久久久| 日本欧美黄网站| 欧美日韩一区二区三区在线免费观看| 91精品国产自产91精品| 欧美壮男野外gaytube| 亚洲国产精品悠悠久久琪琪| 日本免费久久高清视频| 97av在线视频| 久久久人成影片一区二区三区观看| 国产精品成人av在线| 美乳少妇欧美精品| 欧美精品成人91久久久久久久| 欧美性在线观看| 亚洲国产美女久久久久| 美女啪啪无遮挡免费久久网站| 成人激情黄色网| 欧美一级成年大片在线观看| 日韩女优在线播放| 亚洲最大在线视频| 97在线视频免费播放| 一区二区三区动漫| 亚洲欧美一区二区三区四区| 日韩欧美aⅴ综合网站发布| 欧美精品在线视频观看| 91天堂在线观看| 亚洲国产精品资源| 亚洲精品v天堂中文字幕| 俺去啦;欧美日韩| 国产精品h片在线播放| 日本欧美在线视频| 91精品在线观| 国产精品美女久久| 日韩av123| 亚洲精品视频免费| 亚洲国产欧美久久| 亚洲成人精品在线| 日韩精品免费一线在线观看| 91亚洲国产成人精品性色| 久久精品男人天堂| 欧美日韩国产综合视频在线观看中文| 国产成人亚洲综合91| 日韩精品欧美国产精品忘忧草| 久久精品影视伊人网| 日韩成人网免费视频| 97国产在线视频| 久久影视三级福利片| 欧美黄色片视频| 欧美孕妇与黑人孕交| 91精品视频在线免费观看| 欧美日韩中文字幕在线| 日韩av色综合| 国产91露脸中文字幕在线| 成人做爽爽免费视频| 欧洲一区二区视频| 一本大道久久加勒比香蕉| 国产精品第100页| 精品亚洲一区二区三区在线观看| 欧美日韩性视频在线| 日韩av免费一区| 亚洲伊人成综合成人网| 91久久久精品| 国产91精品不卡视频| 69av在线视频| www.日韩系列| 成人午夜一级二级三级| 亚洲人成在线观| 亚洲精品午夜精品| 国产在线观看精品一区二区三区| 国产精品高精视频免费| 日韩在线免费av| 57pao国产成人免费| 九九热视频这里只有精品| 亚洲人精品午夜在线观看| 欧美激情在线观看| 欧美激情精品久久久久久免费印度| 成人久久精品视频| 国产亚洲欧洲黄色| 亚洲精品在线观看www| 久久免费国产精品1| 国产精品白嫩美女在线观看| 欧美国产亚洲精品久久久8v| 性欧美xxxx| 97视频免费在线看| 91在线免费看网站| xxx一区二区| 亚洲性日韩精品一区二区| 久久久久久久久久久91| 欧美成人精品影院| 欧美成人免费全部观看天天性色| 欧美黄网免费在线观看| 亚洲影视九九影院在线观看| 中文字幕一区日韩电影| 亚洲欧洲中文天堂| 欧美精品成人91久久久久久久| 91精品视频网站| 久久久久国产精品一区| 欧美一级在线亚洲天堂| 奇米四色中文综合久久| 国产剧情久久久久久| 国产精品视频成人| 91久久国产精品91久久性色| 91精品国产精品| 国产经典一区二区| 久久久国产精品视频| 国产视频丨精品|在线观看| 亚洲精品免费av| 国产成人一区二区三区电影| 国产精品第一视频| 国产精品av免费在线观看| 午夜精品久久久久久久99热浪潮| 国产亚洲视频在线观看| 91在线视频九色| 亚洲精品日韩久久久| 97精品国产91久久久久久|