明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

從 Visual Basic 6.0 到 Visual Basic.NET 的轉(zhuǎn)換(1)

[摘要]從 Visual Basic 6.0 到 Visual Basic.NET 的轉(zhuǎn)換(1) Microsoft Visual Basic.NET 是 Microsoft Visual Basic? 的后續(xù)版本,它是基于 .NET 框架重新設(shè)計(jì)的,您可以用它來(lái)輕松地創(chuàng)建用于 Microsoft Win...
從 Visual Basic 6.0 到 Visual Basic.NET 的轉(zhuǎn)換(1)

Microsoft Visual Basic.NET 是 Microsoft Visual Basic? 的后續(xù)版本,它是基于 .NET 框架重新設(shè)計(jì)的,您可以用它來(lái)輕松地創(chuàng)建用于 Microsoft Windows? 操作系統(tǒng)和 Web 的下一代應(yīng)用程序。使用 Visual Basic.NET,可視化開(kāi)發(fā) Web 應(yīng)用程序、Web 服務(wù)、Windows 應(yīng)用程序和服務(wù)器端組件將變得輕而易舉。此外,Visual Basic.NET 使用了 Windows 應(yīng)用程序的 XCOPY 部署方案,使您不必再擔(dān)心 DLL 版本問(wèn)題。隨著 Visual Basic.NET 的發(fā)布,“DLL 噩夢(mèng)”將成為過(guò)去。

在設(shè)計(jì) Visual Basic.NET 時(shí),我們著眼于世界各地 Visual Basic 開(kāi)發(fā)者的要求。Visual Basic 語(yǔ)言現(xiàn)在是真正的面向?qū)ο笳Z(yǔ)言,并支持實(shí)現(xiàn)繼承。窗體設(shè)計(jì)器支持可視化繼承,并包含窗體自動(dòng)調(diào)整大小、資源本地化和訪問(wèn)選項(xiàng)支持等新特性,F(xiàn)在的數(shù)據(jù)工具繼續(xù)支持 XML 數(shù)據(jù),并可以共同使用設(shè)計(jì)時(shí)數(shù)據(jù)綁定和斷開(kāi)數(shù)據(jù)。此外,Visual Basic.NET 是基于 .NET 框架直接創(chuàng)建的,因此可以使用所有的平臺(tái)特性,并能夠與其他 .NET 語(yǔ)言協(xié)同工作。

在發(fā)布這些功能的同時(shí),我們對(duì)產(chǎn)品的幾個(gè)方面作了修改。本文檔介紹了從 Visual Basic 6.0 到 Visual Basic.NET 的一些變更,并解釋了進(jìn)行這些變更的原因。本文還介紹 Visual Basic.NET 升級(jí)向?qū)У墓δ堋K亲鳛楫a(chǎn)品的一部分提供的工具,可以幫助您將現(xiàn)有的應(yīng)用程序升級(jí)為 Visual Basic.NET 版本。

有關(guān)從 Visual Basic 6.0 升級(jí)到 Visual Basic.NET 的其他信息,請(qǐng)參閱白皮書《準(zhǔn)備將 Visual Basic 6.0 應(yīng)用程序升級(jí)到 Visual Basic.NET》(英文)。此白皮書介紹了升級(jí)過(guò)程并提供了盡可能順利升級(jí)的建設(shè)性意見(jiàn)。

語(yǔ)言

Variant

Visual

Basic 6.0 Variant 是一種特殊的“通用”數(shù)據(jù)類型,可以包含除定長(zhǎng)字符串之外的各類數(shù)據(jù)。Object 變量用作指向?qū)ο蟮闹羔。默認(rèn)的數(shù)據(jù)類型為 Variant。

Visual Basic.NET

公共語(yǔ)言運(yùn)行時(shí) (CLR) 使用 Object 作為通用數(shù)據(jù)類型。Visual Basic.NET 沒(méi)有繼續(xù)使用 Variant 作為通用數(shù)據(jù)類型,而是選擇采用 CLR 命名規(guī)則,以避免在跨語(yǔ)言開(kāi)發(fā)時(shí)造成混亂。僅使用一種通用數(shù)據(jù)類型將簡(jiǎn)化類型系統(tǒng)。默認(rèn)的數(shù)據(jù)類型為 Object。

升級(jí)

向?qū)?/p>

將 Variant 數(shù)據(jù)類型變?yōu)?Object,因此以下代碼:

Dim x As Variant

升級(jí)后將變?yōu)椋?/p>

Dim x As Object

Integer 和 Long

Visual

Basic 6.0 Long 變量存儲(chǔ)為帶有符號(hào)的 32 位數(shù)字,而 Integer 變量存儲(chǔ)為 16 位數(shù)字。

Visual Basic.NET

Long 變量存儲(chǔ)為帶有符號(hào)的 64 位數(shù)字,Integer 變量存儲(chǔ)為 32 位數(shù)字,而 Short 變量存儲(chǔ)為 16 位數(shù)字。在 32 位系統(tǒng)中,32 位整數(shù)操作比 16 位和 64 位整數(shù)操作都要快。這意味著 Integer 將是最有效和最基本的數(shù)字類型。

由于部分 .NET 框架技術(shù)以現(xiàn)代的 32 位和 64 位技術(shù)為基礎(chǔ),因此根據(jù)新技術(shù)更新數(shù)據(jù)大小是明智之舉。

升級(jí)

向?qū)?/p>

修改變量的類型,因此以下代碼:

Dim x As IntegerDim y As Long

升級(jí)后將變?yōu)椋?/p>

Dim x As ShortDim y As Integer

Currency

Visual

Basic 6.0 Visual Basic 6.0 支持 Currency 數(shù)據(jù)類型。您不能將變量聲明為 Decimal 類型(雖然變量可以具有子類型 Decimal)。

Currency 變量以整數(shù)格式存儲(chǔ)為 64 位數(shù)字,以 10,000 為標(biāo)度,以將數(shù)字表示為定點(diǎn)數(shù),其小數(shù)點(diǎn)左邊為 15 位,右邊為 4 位。這種表示形式可以表示 -922,337,203,685,477.5808 至 922,337,203,685,477.5807 范圍內(nèi)的數(shù)字。

Decimal 變量存儲(chǔ)為帶有符號(hào)的 96 位整數(shù),標(biāo)度為 10 的不同乘冪。10 次冪的刻度因子指定了小數(shù)點(diǎn)右邊的數(shù)字位數(shù),其范圍為 0 至 28。當(dāng)指數(shù)為 0 時(shí)(無(wú)小數(shù)位數(shù)),最大的可能值為 +/-79,228,162,514,264,337,593,543,950,335。當(dāng)指數(shù)為 28 時(shí),最大值為 +/-7.9228162514264337593543950335,最小的非零值為 +/-0.0000000000000000000000000001。

Visual Basic.NET

Currency 數(shù)據(jù)類型的精度不夠,無(wú)法避免四舍五入的誤差,因此創(chuàng)建了 Decimal 這種數(shù)據(jù)類型。