VB.NET程序結(jié)構(gòu)詳細(xì)概念解析
VB.NET編程語言的學(xué)習(xí),需要大家不斷的努力,不斷的從實(shí)踐中積累經(jīng)驗(yàn)來掌握這一語言的應(yīng)用技巧。那么首先讓我們從VB.NET程序結(jié)構(gòu)時(shí)開始學(xué)習(xí),以方便大家能夠在以后的學(xué)習(xí)應(yīng)用中得到些幫助。#t#
VB.NET程序結(jié)構(gòu)是依據(jù)標(biāo)準(zhǔn)的構(gòu)造塊建立起來的。一個(gè)解決方案由一個(gè)或多個(gè)項(xiàng)目組成。一個(gè)項(xiàng)目又包含一個(gè)或多個(gè)程序集。每個(gè)程序集是依據(jù)一個(gè)或多個(gè)源文件編譯而來的。源文件提供類、結(jié)構(gòu)、模塊和接口的定義和實(shí)現(xiàn),而它們最終包含了所有代碼。
文件級(jí)編程元素
當(dāng)您啟動(dòng)一個(gè)項(xiàng)目或文件并打開代碼編輯器時(shí),會(huì)看到一些代碼已經(jīng)存在并按正確的順序排列。您編寫的任何代碼都應(yīng)遵循以下VB.NET程序結(jié)構(gòu)順序:
Imports 語句
Namespace 語句和命名空間級(jí)元素
如果按其他順序輸入語句,則可能會(huì)產(chǎn)生編譯錯(cuò)誤。
程序還可以包含條件編譯語句。您可以在源文件中采用以上順序的各個(gè)語句之間分散放置條件編譯語句。
Option 語句
Option 語句為后續(xù)的代碼建立基本的規(guī)則,以防止語法和邏輯錯(cuò)誤。Option Explicit 語句 (Visual Basic) 可確保所有變量的聲明方式和拼寫方式均正確無誤,這樣就縮短了調(diào)試時(shí)間。Option Strict 語句可***程度地防止在使用不同數(shù)據(jù)類型的變量時(shí)發(fā)生邏輯錯(cuò)誤和數(shù)據(jù)丟失。Option Compare 語句指定根據(jù)字符串的 Binary 或 Text 值相互比較字符串的方式。
Imports 語句
可以包括 Imports 語句以導(dǎo)入在項(xiàng)目外部定義的名稱。Imports 語句允許代碼引用在導(dǎo)入的命名空間中定義的類和其他類型,而無須對(duì)它們進(jìn)行限定??梢愿鶕?jù)需要使用任意多個(gè) Imports 語句。
Namespace 語句
命名空間可幫助您對(duì)編程元素進(jìn)行組織和分類,以便輕松地進(jìn)行分組和訪問??墒褂?Namespace 語句在特定的命名空間內(nèi)對(duì)以下語句進(jìn)行分類。有關(guān)更多信息,請(qǐng)參見 Visual Basic 中的命名空間。
條件編譯語句
條件編譯語句幾乎可出現(xiàn)在源文件中的任何位置。條件編譯語句可讓代碼的各個(gè)部分在編譯時(shí)根據(jù)具體的條件,或包括在編譯之內(nèi),或排除在編譯之外。也可以將它們用于調(diào)試應(yīng)用程序,因?yàn)闂l件代碼只在調(diào)試模式中運(yùn)行。
命名空間級(jí)編程元素
類、結(jié)構(gòu)和模塊包含源文件中的所有代碼。它們是命名空間級(jí)元素,可出現(xiàn)在命名空間中或源文件級(jí)別。它們包含所有其他編程元素的聲明。定義元素簽名但不提供實(shí)現(xiàn)的接口也出現(xiàn)在模塊級(jí)別。
模塊級(jí)編程元素
過程、運(yùn)算符、屬性和事件是唯一能夠容納可執(zhí)行代碼(在運(yùn)行時(shí)執(zhí)行操作的語句)的編程元素。它們是程序的模塊級(jí)元素。
模塊級(jí)的數(shù)據(jù)元素有變量、常數(shù)、枚舉和委托。
過程級(jí)編程元素
過程級(jí)元素的大多數(shù)內(nèi)容都是可執(zhí)行語句,它們組成了程序的運(yùn)行時(shí)代碼。所有可執(zhí)行代碼都必須位于某一過程中(Function、Sub、Operator、Get、Set、AddHandler、RemoveHandler、RaiseEvent)。
過程級(jí)的數(shù)據(jù)元素僅限局部變量和常數(shù)。
Main 過程
Main 過程是在加載應(yīng)用程序后運(yùn)行的***段代碼。Main 充當(dāng)應(yīng)用程序的起始點(diǎn),并對(duì)應(yīng)用程序提供總體控制。Main 共有四種變化形式:
Sub Main()
Sub Main(ByVal cmdArgs() As String)
Function Main() As Integer
Function Main(ByVal cmdArgs() As String) As Integer
此VB.NET程序結(jié)構(gòu)最常見的變化形式為 Sub Main()。