新聞中心
VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET語(yǔ)法,包括介紹數(shù)據(jù)類型等方面。很久以來(lái),VB因?yàn)槿狈ν晟频拿嫦驅(qū)ο笾С?、缺乏高效的錯(cuò)誤處理機(jī)制和性能表現(xiàn)不佳,因而一直受到某些人的嘲笑。VB.NET將徹底改變這種情況。然而,VB.NET在這些方面的改進(jìn)也要付出代價(jià),許多舊的代碼需要手工進(jìn)行轉(zhuǎn)換才能在VB.NET下運(yùn)行。

下面總結(jié)了VB.NET語(yǔ)言在語(yǔ)法上的改動(dòng)之處。并沒(méi)有完全列出所有改動(dòng)之處,但列出了最重要的一些改動(dòng)。對(duì)比了VB6中一些熟悉的語(yǔ)法形式及其在VB.NET語(yǔ)法中類似功能最接近的語(yǔ)法形式。
VB.NET語(yǔ)法對(duì)比
舊語(yǔ)法 新語(yǔ)法 說(shuō)明窗體裝載事件,類初始化事件 Sub New procedure Sub New稱為構(gòu)造方法(Constructor),它可以有參數(shù)。
Property Let Property Set Let關(guān)鍵詞不再有效。
Currency Decimal 在VB6中,Decimal是Variant的一種子類型,但在.NET中它是一種固有的數(shù)據(jù)類型。.NET不再支持Currency數(shù)據(jù)類型。
Variant Object VB.NET的Object數(shù)據(jù)類型兼有VB6 Object類型和Variant類型的能力。
Debug.Print Debug.Write Debug.WriteLine 這個(gè)變化只是名稱上的簡(jiǎn)單變化:從Print變?yōu)閃rite和WriteLine。
Wend End While VB.NET推薦使用While循環(huán)而不是Do循環(huán)。
為了讓VB的數(shù)據(jù)類型和其他.NET語(yǔ)言的數(shù)據(jù)類型相匹配,Microsoft修改了整數(shù)類數(shù)據(jù)類型的表示方法,并加入了一個(gè)新的數(shù)據(jù)類型。這些改動(dòng)對(duì)于進(jìn)行外部調(diào)用的方法尤其重要(比如API調(diào)用)。例如,如果被調(diào)用函數(shù)需要一個(gè)32位的整數(shù)參數(shù),則在VB6中它應(yīng)該聲明為L(zhǎng)ong,在VB.NET中應(yīng)該聲明為Integer。
和整數(shù)有關(guān)的數(shù)據(jù)類型
長(zhǎng)度 VB6以及更早版本中的名稱 VB.NET中的名稱
- 16 bit Integer Short
- 32 bit Long Integer
- 64 bit (無(wú)) Long
在VB.NET語(yǔ)法中,Microsoft減少了許多原先用于VB6的關(guān)鍵詞,代之以“框架類”。之所以要進(jìn)行這種替換,是因?yàn)榭蚣茴愔械墓δ軐?duì)所有的.NET語(yǔ)言都有效。下表列出了部分受影響的關(guān)鍵詞。被替換的關(guān)鍵詞
VB關(guān)鍵詞 VB.NET名稱空間中的位置 方法/屬性
- Circle System.Drawing.Graphics DrawEllipse
- Line System.Drawing.Graphics DrawLine
- Atn System.Math Atan
- Sgn System.Math Sign
- Sqr System.Math Sqrt
- Rnd Microsoft.VisualBasic.Compatibility.VB6 Rnd
- Round Microsoft.VisualBasic.Compatibility.VB6 Round
- Lset System.String PadRight
- Rset System.String PadLeft
- DoEvents System.Winforms.Application DoEvents
- VarType System.Object GetType
(返回類Type的對(duì)象,其中包含了可提取出信息的屬性)
【編輯推薦】
- 深入分析VB.NET條件語(yǔ)句中的兩類
- 五大類VB.NET運(yùn)算符全面介紹
- 全面討論VB.NET申明Windows API函數(shù)
- 剖析VB.NET平臺(tái)調(diào)用是如何執(zhí)行操作
- 分享個(gè)人總結(jié)VB.NET多線程
網(wǎng)站標(biāo)題:淺析VB.NET語(yǔ)言與VB語(yǔ)言對(duì)比
瀏覽地址:http://m.fisionsoft.com.cn/article/cdspsis.html


咨詢
建站咨詢
