四 第一個Visual Basic Net程序 Hello World!
站在用戶的角度思考問題,與客戶深入溝通,找到墨玉網(wǎng)站設(shè)計與墨玉網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋墨玉地區(qū)。
如果你沒有Visual Studio Net 你也可以通過一個文本編輯器和從微軟下載安裝 Net Frame Work SDK來編寫Visual Basic Net 文本編輯器來編輯Visual Basic Net源程序 安裝下載的 Net FrameWork SDK后就會用以Visual Basic Net的編譯器Vbc exe 通過這個編譯器就可以編譯 聯(lián)接用文本編輯器編輯的Visual Basic Net源文件 雖然這種做法能夠讓我們更加了解Visual Basic Net的運行機(jī)制和一些底層的機(jī)理 但卻很難推廣 一方面是Visual Studio Net的確是太優(yōu)秀了 利用文本編輯器很難實現(xiàn)如資源編輯 組件編輯等操作 另外一方面 Visual Basic Net源文件結(jié)構(gòu)相對復(fù)雜 用文本編輯器編寫的代碼會導(dǎo)致大量的錯誤 并且這些錯誤有很難查出來 而利用Visual Studio Net來開發(fā)Visual Basic Net應(yīng)用程序就能夠大大避免上述的尷尬 并且能夠方便的調(diào)試編程中出現(xiàn)的各種警告 錯誤
本系列文章中介紹程序的編寫 調(diào)試和運行的軟件環(huán)境
( ) 視窗 服務(wù)器版神稿
( ) Visual Studio Net 企業(yè)級結(jié)構(gòu)設(shè)計版
用Visual Studio Net開發(fā) Hello World! 程序
我們知道 Hello World 一般是命令行程序 而這種程序在Visual Studio Net中被稱為 控制臺程序 下面消碰是Visual Studio Net編寫控制臺 Hello World! 程序的具體步驟
( ) 啟動Visual Studio Net
( ) 選擇菜單【文件】|【新建】|【項目】后 彈出【新建項目】對話框
( ) 將【項目類型】設(shè)置為【Visual Basic項目】
( ) 將【模板】設(shè)置為【控制臺應(yīng)用程序】
( ) 在【名稱】文本框中輸入【Hello World】
( ) 在【位置】的文本框中輸入【E:\VS NET項目】 然后單擊【確定】按鈕 則Visual Studio Net會按照上面設(shè)定的參數(shù)創(chuàng)建一個控制臺應(yīng)用程序項目
( ) 在【解決方案資源管理器】窗口中 雙擊Module vb文件 進(jìn)入Module vb文件的編輯界面
( ) Visual Studio Net已經(jīng)為產(chǎn)生Main()函數(shù) 在系統(tǒng)創(chuàng)建的Main()函數(shù)中加入下面一行代碼就可以了
Console WriteLine ( Hello World! )
( ) 選擇【文件】|【保存Module vb】菜單或者按快捷鍵Ctrl+S 保存所做的修改
( ) 此時單擊快捷鍵Ctrl+F 運行程序就可以得到運行界面
通過以上可見利用Visual Studio Net編寫控制臺 Hello World! 程序 自始至終只需輸入一行代碼 Visual Studio Net自動實現(xiàn)源程序編譯 聯(lián)接等過程 避免在命令行提示符下敲編譯命令的苦惱 不僅如此Visual Studio Net自動的語法檢測 既給程序員帶來便捷 又避免了因為拼寫造成的不必要的錯誤 等等這些都比起用行編輯器來編寫Visual Basic Net程序要方便 簡潔
Hello World! 程序是一個控制臺程序 而后面的章節(jié)中程序的類型主要是Windows應(yīng)用程序(一般簡稱游橋孝WinForm程序) 利用Visual Studio Net編寫WinForm應(yīng)用程序和控制臺應(yīng)用程序步驟基本相似 下面就介紹一下Visual Studio Net編寫WinForm類型的 Hello World 程序的基本步驟
Hello World! 程序的WinForm版本
Hello World! 程序的WinForm版本的可是我取的名字 此程序同樣也是輸出 Hello World! 字符串 只不過不是在命令提示行中實現(xiàn) 而是通過單擊程序中的按鈕 會彈出一個消息框 并在消息框中顯示 Hello World! 字符串 下面是 Hello World! 程序的WinForm版本的具體步驟
( ) 啟動Visual Studio Net
( ) 選擇菜單【文件】|【新建】|【項目】后 彈出【新建項目】對話框
( ) 將【項目類型】設(shè)置為【Visual Basic項目】
( ) 將【模板】設(shè)置為【W(wǎng)indows應(yīng)用程序】
( ) 在【名稱】文本框中輸入【Hello_World程序WinForm版】
( ) 在【位置】的文本框中輸入【E:\VS NET項目】 然后單擊【確定】按鈕 則Visual Studio Net會按照上面設(shè)定的參數(shù)創(chuàng)建一個Windows應(yīng)用程序項目
( ) 選擇【工具箱】中的【W(wǎng)indows窗體組件】 并從中拖入一個Button組件到【Form vb(設(shè)計)】窗口 此組件名稱為button 雙擊拖入的button 組件 Visual Studio Net會切換窗口到Form 的設(shè)計窗口 并自動產(chǎn)生button 的Click事件對應(yīng)的代碼
( ) 在button 的Click事件的代碼區(qū)添加下列代碼 下列代碼的功能是彈出 Hello World! 提示框
MessageBox Show ( Hello World! )
( ) 選擇【文件】|【保存Form vb】菜單或者按快捷鍵Ctrl+S 保存所做的修改
( ) 選擇【生成】|【生成Hello_World程序WinForm版】菜單 則Visual Studio Net會自動編譯 連接源程序 并生成Hello_World程序WinForm版的執(zhí)行文件
( ) 選擇【調(diào)試】|【啟動】菜單或者單擊快捷鍵 F 則開始運行Hello_World程序WinForm版程序 單擊程序中的【button 】按鈕 則彈出 Hello World! 提示框
至此Hello_World程序WinForm版程序的全部編寫工作就完成了 對于其他的WinForm程序 其編寫的基本步驟是相似的 只不過程序中涉及到更多的組件 類和其他的調(diào)用 無非是上面這些操作步驟的變形和再組合
五.總結(jié)
lishixinzhi/Article/program/net/201311/14627
1. 什么是類和對象?
答:類包含某一類對象的數(shù)據(jù)和過程。對象是類的實例。
2. 為什么采用類和對象進(jìn)行程序設(shè)計?
答:以便按照對象定義類,提高程序代碼的可重用性,避免重復(fù)勞動。
3. 在同一個類中,應(yīng)當(dāng)包括哪些對象的屬性和方法?
答:同一類對象的數(shù)據(jù)和過程。
4. VB程序設(shè)計主要包括哪兩個方面的內(nèi)容?
答:Windows應(yīng)用程序界面和代碼。
5. 什么是事件驅(qū)動?
答:根據(jù)事件轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理過程。
1. 控件是窗體上的 對象 。
2. Visual Basic具有 BASIC程序語言簡單易學(xué)的 優(yōu)點,新增了 可視化和面向面向?qū)ο蟪绦蛟O(shè)計的 熱點,是 Windows編程人員廣泛使用的編程 工具。
3. 對象的 屬性 是在其類中定義的數(shù)據(jù)。
4. 對象的 方法 是在其類中定義的過程。
5. 對象本身的動作絕跡或功能稱為 方法 ,外界施加于某對象的動作或操作稱為 事件 。
1.面向過程
是指從功能的角度分析問題,將待解決的問題空間分解成若干個功能模塊,每個功能模塊描述一個操作的具體過程。
2.面向過程程序設(shè)計
主要是根據(jù)事務(wù)本身的邏輯過程進(jìn)行編程的一種方法。
3.面向?qū)ο蟪绦蛟O(shè)計
是一種計算機(jī)編程架構(gòu),是由單個能夠起到子程序作用的單元或?qū)ο蠼M合而成。即按照對象編寫程序。
4.事件驅(qū)動程序設(shè)計
是一種電腦程式設(shè)計模型。這種模型的程式執(zhí)行流程是由使并歲并用者的動作或者是由其他程式的訊息來決定的。
5.函數(shù)
是一種特定的運算,在程序中使用一個函數(shù)時,只要給出函數(shù)名并給出一個或多個參數(shù),就能得到它的函數(shù)值
6.過程
是程序中可以執(zhí)行的一段代碼,過程包含在一個聲明語句和一個結(jié)束語句之間
7.類
是所有具有共同特征的事物的抽象,是一個抽象的概念(類是一組具有相同屬性特征的對象的抽象描述,是面向?qū)ο蟪绦蛟O(shè)計的又一個核心概念或者類是對一組對象共同具有的屬性和行為的抽象,具有封裝和隱藏性、還具有繼承性)。
8.對象
是一個屬性集合及其操作的封裝體(對象是用來描述現(xiàn)實世界中客體的部件,是面向?qū)ο筌浖到y(tǒng)在運行時刻的基本單位)。
類是對象的抽象,對象是類的實例。
9.事件
窗體或控件識別的動作
10.事件驅(qū)動
根據(jù)事件轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理過程。
11.屬性
是一個對象的特性,不同的對象有不同的屬性
12.算法
指解決某個問題的嚴(yán)格方法,描述有始有終的計算過程。
5.屬性窗口中屬性值被設(shè)置的方式有哪幾種?
6種:輸入 選取 瀏覽 賦值 默認(rèn) 拖動
1.程序代碼是由一行一行的 語句 所組成。
3.在程序代碼中可將一個語句分成兩段的特殊符號為( _ )。
5.數(shù)值變量如果沒有設(shè)置初值,則內(nèi)定值為 0 。
7.如果有一個變量,可能會存放數(shù)值數(shù)據(jù)或字符串?dāng)?shù)據(jù),此時可以聲明該變量為 對象變量。
9. Integer數(shù)據(jù)類型占 4 bytes的內(nèi)存空間,可以表示的數(shù)值范圍為 -2,147,483,648~2,147,483,647 的整數(shù)
3.VB.NET程序語言數(shù)據(jù)類型的種類有哪些?
(1)數(shù)值型
①整形數(shù):短整形(Short)、整形(Integer)、長整型(Long)
②字節(jié)型(Byte)
③實型數(shù):單精度型(Single)、雙精度型(Double)
④貨幣型(Decimal)
(2)字符型(Char)和字符串型(String)
(3)邏輯型/布爾型(Boolean)
(4)日期型(Date)
(5)對象型(Object)[即可變型(Variant)]
1.局部變量、全局變量、跨模塊變量分別在何處聲明?其生存期分別是多少?
局部變量在程序內(nèi)聲明。生存期為從所在的程序運行開始到程序結(jié)束。
全局變量在窗體內(nèi)所有程序的外邊聲明。生存期為由該變量聲明開始,一直到程序退出運行為止。
跨模塊變量在一般模塊的聲明區(qū)用Public來聲明。生存期為從一個Windows應(yīng)用程序項目文件開始運行到結(jié)束。
3.什么是靜態(tài)變量?
靜態(tài)變量是在離開程序時能夠繼續(xù)保留目前雀雹的值,待下回進(jìn)入該程序時能夠繼續(xù)保留的變量值的局部變量,用Static關(guān)鍵字聲明。
(一)問答題
1.請簡單說明在程序中使用程序的好處。
(1)程序可以重復(fù)使用,以方便維護(hù)與程序調(diào)試。
(2)程序可以讓其他工程或項目使用。
(3)程序的邏輯簡單、明確,可以讓程序變得簡單且可讀性高。
(4)程序具有模塊化的功能,因此可以將一個大的應(yīng)用程序分成數(shù)個小的且不同功能的程序,讓不同的程序設(shè)計師分別編寫?yīng)毩⒉煌δ艿某绦颍⒁詧F(tuán)隊開發(fā),加快應(yīng)用程序開發(fā)的時間。
3.試比較傳值調(diào)用與傳址調(diào)用的差異。
(1)聲明方式不同:
傳值——在程序中的虛自變量之前加上ByVal
傳址——在程序中的虛自變量之前加上ByRef
(2)占用內(nèi)存不同
傳值——調(diào)用程序的實自變量與被調(diào)用程序的虛自變量占用不同內(nèi)存
傳址——調(diào)用程序的實自變量與被調(diào)用程序的虛自變量占用同一地址的內(nèi)存,也就是說,在做參數(shù)傳遞時,調(diào)用程序中的實自變量是將自己本身的內(nèi)存地址傳給被調(diào)用程序的虛自變量
(3)虛自變量更改結(jié)果不同
傳值——使用傳值調(diào)用可以防止變量被程序修改
傳址——被調(diào)用程序可以通過虛自變量將值傳回給調(diào)用程序
5.什么是程序多載?
程序多載是使用不同的自變量串行或數(shù)據(jù)類型來加以區(qū)分相同名稱的程序。
如果沒有接觸過VB還是學(xué)C#點虐 比較好,畢竟是專門為點虐 設(shè)計的語言。