欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VB.NET和VB6.0有什么區別(轉) - dlbird的博客 - 博客園
VB.NET和VB6.0有什么區別
VB.NET和VB6.0有什么區別
Visual Basic .NET是Microsoft Visual Studio .NET套件中主要組成部分之一。.NET版本的Visual Basic增加了更多特性,而且演化為完全面向對象(就像C++)的編程語(yǔ)言。本文將介紹VB.NET的新特性,并比較VB6.0/VB.NET之間的區別,闡述如何利用VB.NET編寫(xiě)簡(jiǎn)單的應用程序。
1.1 什么是 VB.NET? Microsoft推出全新的編程和操作系統Framework——.NET,支持多種語(yǔ)言利用公共.NET庫開(kāi)發(fā)應用程序,這些應用程序在.NET Framework上運行。使用Visual Basic在.NET Framework上編程,這就是VB.NET。
首先,讓我演示在VB.NET中寫(xiě)最簡(jiǎn)單的控制臺程序:Hello World。
1.2 Hello, World!“Hello World!”是初學(xué)者學(xué)習Windows編程的代表性程序。我們的第一個(gè)程序就叫做“Hello VB.NET World!”。該程序在控制臺輸出一句話(huà):“Hello VB.NET World!”,代碼如下所示:
代碼 1.1: Hello VB.NET World例子Imports System
Module Module1
Sub Main()
System.Console.WriteLine("Hello VB.NET World!")
End Sub
End Module
1.3 VB.NET 編輯器和編譯器你可以在記事本或VS.NET IDE等任意文本編輯器中撰寫(xiě)上述代碼,然后保存為HelloWorld.vb。 代碼編寫(xiě)完成之后,要么在命令行、要么在VS.NET IDE中編譯它。在Microsoft .NET Framework SDK中已經(jīng)包括VB.NET編譯器vbc.exe[][1],從IDE或是命令行都可以調用。要從命令行編譯HelloWorld.vb,請在命令行窗口輸入
vbc HelloWorld.vb /out:HelloWorld.exe /t:exe
編譯結束后,HelloWorld.exe被創(chuàng )建到當前目錄下。在資源管理其中雙擊圖標或在命令行執行,程序正確地運行了。祝賀你進(jìn)入VB.NET開(kāi)發(fā)者的行列。
Imports 語(yǔ)句
如你所知,大部分的.NET類(lèi)型都在名字空間(namespace)中定義。Namespace是定義和管理類(lèi)別的范疇。察看.NET Framework Class Library,可以看到數以百計的namespace。例如,System namespace就包括了Console、Object等類(lèi)型定義。如果想使用Console類(lèi),需要用Imports指令導入System namespace。如下所示:
Imports System甚至可以明確地調用namespace而無(wú)需用Import導入。下面的例子展示了不用Import的“Hello World!”程序:
代碼1.2: Hello VB.NET World例子Module Module1
Sub Main()
System.Console.WriteLine("Hello VB.NET World!")
End SubEnd Module1.4 解析 "Hello VB.NET World!"程序第一行是:
Imports System; System namespace定義了Console類(lèi),該類(lèi)用于讀寫(xiě)控制臺(命令行窗口)。然后你定義了一個(gè)module:Module Module1
…End Module所有的VB程序都包括一個(gè)Main()方法,即應用程序入口點(diǎn)。在例子程序中,我們調用Console.WriteLine()向控制臺寫(xiě)入“Hello VB.NET World!”:
Sub Main()
Console.WriteLine(“Hello VB.NET World!”)     End SubWriteLine()方法歸屬于Console類(lèi),它負責向控制臺寫(xiě)一個(gè)帶有行結束符的字符串。如前所述,Console類(lèi)定義于System namespace,你通過(guò)直接引用來(lái)控制類(lèi)成員。
Console類(lèi)負責讀寫(xiě)系統控制臺。讀控制臺輸入用Read和ReadLine方法,向控制臺輸出用WriteLine方法。
表1.1 Console類(lèi)定義的方法
方法   用途   例子
Read  讀入單個(gè)字符  int i = Console.Read();
ReadLine  讀入一行  string str = Console.ReadLine();
Write  寫(xiě)一行  Console.Write("Write: 1");
WriteLine
寫(xiě)一行,并帶上行結束符
Console.WriteLine("Test Output Data with Line");
1.5 VB.NET有什么新特點(diǎn)? VB.NET比 VB6.0更加穩定,而且完全面向對象。也許你還記得,VB6.0不支持繼承、重載和接口,所以不是真正面向對象的。而VB.NET則支持這些面向對象特性。VB6.0有兩個(gè)薄弱環(huán)節——多線(xiàn)程和異常處理。在VB.NET中,開(kāi)發(fā)多線(xiàn)程應用和使用C++/C#別無(wú)二致,結構化異常處理也得到支持。稍后我們會(huì )詳細解釋這些特性。
下面是VB.NET的特性列表——
·面向對象的編程語(yǔ)言。支持繼承、重載、接口、共享成員和構造器。·支持所有的CLS特性,如存取控制.NET類(lèi)、與其它.NET語(yǔ)言交互、元數據、公共數據類(lèi)型、委托等等。·多線(xiàn)程支持。·結構化異常處理。  1.6 名字空間與集合 前面討論了我們的第一個(gè)VB.NET程序。該程序中首先引人注意的是名字空間(namespace)。在.NET參考文檔中,你會(huì )發(fā)現每個(gè)類(lèi)都歸屬于某個(gè)namespace。那么,namespace到底是什么?
一個(gè)namespace是類(lèi)和組件的邏輯組合,其目的在于將.NET class按類(lèi)別定義。微軟借用了C++ class packaging概念:namespace來(lái)描述這種組合。.NET Framework中的組件被稱(chēng)為集合(assembly)。全部.NET代碼在數百個(gè)庫文件(DLL)中定義。Namespace把assembly中定義的類(lèi)組織起來(lái)。一個(gè)namespace可以包括多個(gè)assembly,一個(gè)assembly也可以在多個(gè)namespace中定義。 namespace樹(shù)的根節點(diǎn)是System namespace。在.NET Library中,每個(gè)class都在一組相似的類(lèi)別中定義。例如,System.Data namespace只包括數據相關(guān)類(lèi)。同樣,System.Multithreading只包括多線(xiàn)程類(lèi)。
在使用.NET支持的語(yǔ)言(如C#、VB.NET、C++.NET等)創(chuàng )建新應用程序時(shí),你會(huì )注意到每個(gè)應用程序都被定義為一個(gè)namespace,而所有的class都歸屬于這個(gè)namespace。通過(guò)引用這個(gè)namespace,其它應用程序就能存取這些class。 在.NET中,代碼被編譯為中間語(yǔ)言(Intermediate Language,IL),assembly中存儲了IL代碼、元數據和其它資源文件。同一個(gè)assembly可以附屬于一個(gè)或多個(gè)Exe/DLL。所有的.NET庫都存儲在assembly中。
1.7 VB.NET: 完全面向對象的編程語(yǔ)言抽象、封裝、多態(tài)、繼承是面向對象語(yǔ)言的四個(gè)基本屬性。VB6.0不支持繼承,而VB.NET則不然。所以,和C++一樣,VB.NET也是完全面向對象的編程語(yǔ)言。
Class 和 ModuleVB.NET用Class...End Class語(yǔ)句對創(chuàng )建class。每個(gè)VB.NET至少包括一個(gè)Module(模塊)。Module在Module…End Module語(yǔ)句對中實(shí)現。應用程序的主要模塊是Main方法,亦即應用程序入口點(diǎn)。
和VB6.0相似的地方是,都可以使用Function/Sub關(guān)鍵字定義方法。下面的例子顯示了如何創(chuàng )建class、添加方法,并從主程序調用方法: Imports System
Module Module1
Sub Main()
Dim cls As TestClass = New TestClass
Console.WriteLine(cls.MyMethod)
End Sub
Class TestClass
Function MyMethod() As String
Return "Test Method"
End Function
End Class
End ModuleProperty屬性(Property)是類(lèi)變量的公共描述。Property…End Property語(yǔ)句用以創(chuàng )建property。屬性的Get/Set方法分別用于取得和設置屬性值。下面的例子中,Data是TestClass的屬性。
Imports System
Imports System.Console
Module Module1
Sub Main()
Dim cls As TestClass = New TestClass
WriteLine(cls.MyMethod)
WriteLine(cls.Data)
cls.Data = "New Data"
WriteLine(cls.Data)
End Sub
End Module
Class TestClass
Private strData As String = "Some Data"
Function MyMethod() As String
Return "Test Method!"
End Function
' Adding Data property to the class
Public Property Data() As String
Get
Return strData
End Get
Set(ByVal Value As String)
strData = Value
End Set
End Property
重載VB.NET通過(guò)overload關(guān)鍵字支持方法重載。使用這個(gè)關(guān)鍵字,你可以定義同名但不同參數的方法。
類(lèi)成員訪(fǎng)問(wèn)域
除了原有的Private和Public,VB.NET引入了幾個(gè)新關(guān)鍵字。全部訪(fǎng)問(wèn)域關(guān)鍵字列表如下:
關(guān)鍵字   作用域
Private   限于class內部
Public  可以從class外訪(fǎng)問(wèn)
Friend   限于class所屬的應用程序內
Protected   只能被class和其派生類(lèi)訪(fǎng)問(wèn)
Protected Friend  能被class、應用程序和派生類(lèi)訪(fǎng)問(wèn)
繼承繼承是面向對象編程語(yǔ)言中最常用的技術(shù)。繼承讓你能夠重用類(lèi)代碼和功能。
VB.NET支持繼承,而VB6.0則不支持。繼承的好處在于你能使用任何人編寫(xiě)的類(lèi),從這些類(lèi)派生自己的類(lèi),然后在自己的類(lèi)中調用父類(lèi)功能。在下面的例子中,Class B派生自Class A,我們將從Class B中調用Class A的方法MethodA。
Imports System
Imports System.Console
Module Module1
Sub Main()
Dim bObj As B = New B
WriteLine(bObj.MethodA())
End Sub
End Module
' Class A defined
Public Class A
Function MethodA() As String
Return "Method A is called."
End Function
End Class
'Class B, inherited from Class A. All members (Public and Protected)
' can be access via B now.
Public Class B
Inherits A
Function MethodB() As String
Return "Method B is called."
End Function
End Class
可以從一個(gè)class中派生多個(gè)自定義class,也可以從多個(gè)class派生一個(gè)自定義class。
共享的成員類(lèi)的共享成員被類(lèi)的所有實(shí)體共享。共享成員可能是屬性、方法或字段/值域。在你不想讓用戶(hù)全面控制自己的類(lèi)時(shí),共享成員相當有用。例如,你可以開(kāi)發(fā)一個(gè)類(lèi)庫,讓用戶(hù)通過(guò)共享成員使用其中的部分功能。
可以通過(guò)class本身引用共享成員,而無(wú)需通過(guò)類(lèi)的實(shí)體。例如:Module Module1
Sub Main()
WriteLine(A.MethodA())
End Sub
End Module
' Class A defined
Public Class A
Shared Function MethodA() As String
Return "Method A is called."
End Function
End Class
多線(xiàn)程VB語(yǔ)言的一大弱點(diǎn)就是缺乏編寫(xiě)自由線(xiàn)程(free-threaded)程序的能力。在.NET Framework中,所有語(yǔ)言共享CRL(Common Runtime Library,公共運行庫),也就是說(shuō),你可以用VB.NET、C#或其它.NET語(yǔ)言編寫(xiě)同樣的程序。
System.Threading namespace定義了線(xiàn)程類(lèi)。我們只需要引入System.Threading namespace,即可使用線(xiàn)程類(lèi)。
System.Threading.Thread類(lèi)提供線(xiàn)程對象,可以使用Thread類(lèi)創(chuàng )建或破壞線(xiàn)程。
創(chuàng )建線(xiàn)程使用Thread類(lèi)的實(shí)體創(chuàng )建一個(gè)新線(xiàn)程,然后用Thread.Start方法開(kāi)始執行線(xiàn)程。線(xiàn)程構造器接受一個(gè)參數,該參數指明你要在線(xiàn)程中執行的procedure。在下例中,我想在oThread1(Thread類(lèi)的一個(gè)實(shí)體)的第二線(xiàn)程中執行SecondThread過(guò)程:
oThread1 = New Thread(AddressOf SecondThread)
SecondThread procedure looks like below:
Public Sub SecondThread()
Dim i As Integer
For i = 1 To 10
Console.WriteLine(i.ToString())
Next
End Sub
然后,調用Thread.Start()開(kāi)始線(xiàn)程:
oThread1.Start()
下面的代碼創(chuàng )建兩個(gè)第二線(xiàn)程:
Imports System
Imports System.Threading
Module Module1
Public oThread1 As Thread
Public oThread2 As Thread
Sub Main()
oThread1 = New Thread(AddressOf SecondThread)
oThread2 = New Thread(AddressOf ThirdThread)
oThread1.Start()
oThread2.Start()
End Sub
Public Sub SecondThread()
Dim i As Integer
For i = 1 To 10
Console.WriteLine(i.ToString())
Next
End Sub
Public Sub ThirdThread()
Dim i As Integer
For i = 1 To 10
Console.WriteLine("A" + i.ToString())
Next
End Sub
End Module
破壞線(xiàn)程 調用Abort方法來(lái)破壞(中止)一個(gè)線(xiàn)程。在調用Abort之前,確保用IsAlive判斷線(xiàn)程處于活動(dòng)狀態(tài)。
If oThread1.IsAlive Then
oThread1.Abort()
End If
暫停線(xiàn)程可以使用Sleep方法來(lái)暫停線(xiàn)程執行。Sleep方法接受一個(gè)以毫秒為單位的參數,指明線(xiàn)程應當暫停多長(cháng)時(shí)間。
下面的例子讓線(xiàn)程暫停1秒鐘:
oThread2.Sleep(1000)你也可以使用Suspend和Resume方法來(lái)掛起和繼續線(xiàn)程執行。
設定線(xiàn)程優(yōu)先級Thread類(lèi)的Priority屬性用于設定線(xiàn)程優(yōu)先級。該屬性可以設置為Normal,AboveNormal,BelowNormal,Highest和Lowest。如:
oThread2.Priority = ThreadPriority.Highest線(xiàn)程與Apartment使用ApartmentState屬性設置線(xiàn)程的apartment類(lèi)型,該屬性值可以為STA,MTA或是Unknown[][2]:
oThread.ApartmentState = ApartmentState.MTAMTS意味著(zhù)可以使用多線(xiàn)程模式,而STA則只能是單線(xiàn)程執行。
Public Enum ApartmentState
{
STA = 0,
MTA = 1,
Unknown = 2,
}
1.8 結構化異常處理異常處理也被稱(chēng)之為錯誤處理。作為VB程序員,你一定對On Error Goto和On Error Resume Next這些VB6.0錯誤處理語(yǔ)句耳熟能詳。這種類(lèi)型的錯誤處理被稱(chēng)為非結構化異常處理(Unstructured Exception Handling)。而在VB.NET中,Microsoft推出了結構化異常處理機制。VB.NET支持類(lèi)似C++的TryCatch..Finally控制。Try..Catch..Finally結構如下: Try
' 可能導致異常的代碼
Catch
' 當異常發(fā)生時(shí)處理異常的代碼
Finally
' 清理現場(chǎng)
End Try
Try語(yǔ)句塊用以?huà)伋霎惓?。如果異常發(fā)生,在Catch語(yǔ)句塊中處理。Finally語(yǔ)句塊是可選的,在需要釋放資源時(shí)特別有用。
1.9 VB6.0與VB.NET的不同之處除了上面談到的語(yǔ)言進(jìn)化,還有一些語(yǔ)法上的變化。所有這些語(yǔ)言和語(yǔ)法的變化在MSDN中均可查到,本文只作簡(jiǎn)單介紹。
數據類(lèi)型(Data Type)的改變VB.NET中有些數據類(lèi)型得到改進(jìn)。下面是變化對照表。
數據類(lèi)型 VB6.0 VB.NET
Integer 16 bit size 32 bit size
Long 32 bit size 64 bit size
Currency 用于存儲大浮點(diǎn)數 被decimal替代,支持更高精度
Variant 可以存儲任意類(lèi)型數據 被Object類(lèi)型替代,也可以存儲任意類(lèi)型數據,但結果更好
Date Date類(lèi)型被存儲為double 引入DateTime類(lèi)型,用于存儲不同格式的日期
在VB.NET中,Short數據類(lèi)型是16 bit的。Short,Integer和Long都等同于CLR的System.Int16、System.Int32和System.Int64類(lèi)型。 變量聲明的變化在VB6.0中,變量聲明有許多限制。其中之一就是不能同行聲明多個(gè)變量。如果一定要在一行中聲明多個(gè)變量,就一定得指明每個(gè)變量的類(lèi)型,否則將被默認為Variant類(lèi)型。
Dim a1, a2 As Integer Dim a3 As Integer, a4 As Integer 第一行中的a1是Variant類(lèi)型,a2是Integer類(lèi)型。第二行中兩個(gè)變量都是Integer類(lèi)型。VB.NET支持同行聲明多個(gè)變量,舉例如下:
Dim a1, a2, a3 As Integer 變量初始化是另一個(gè)問(wèn)題。在VB6.0中不能同時(shí)聲明和初始化變量,而VB.NET則支持這個(gè)特性。
Dim name As String = "Mahesh"System.Console.Write(name) 聲明常量也可以照此辦理:Const DT_COUNT As Integer = 23 New關(guān)鍵字。在VB.NET中,New關(guān)鍵字用于創(chuàng )建對象。由于數據類(lèi)型是對象,所以New關(guān)鍵字用以創(chuàng )建一個(gè)數據類(lèi)型對象。
Dim i As Integer = New Integer()i = 10System.Console.WriteLine(i.ToString()) 代碼塊級別支持。像C++一樣,VB.NET支持代碼塊級別的作用域檢查。在語(yǔ)句塊中聲明的變量只在塊內有效。
For i = 1 To 10Dim p As LongSystem.Console.WriteLine(i.ToString())NextSystem.Console.WriteLine(p.ToString()) 這段代碼在VB.NET中會(huì )得到一個(gè)編譯錯誤,因為p在For..Next語(yǔ)句塊之外不可訪(fǎng)問(wèn)。在VB6.0中這段代碼可以通過(guò)。
改進(jìn)了的類(lèi)型安全
在VB6.0中,當你聲明一個(gè)對外部過(guò)程的引用時(shí),可以指定任意類(lèi)型的參數為As Any。Any關(guān)鍵字禁止了類(lèi)型檢查,允許任意數據類(lèi)型傳入和返回。
VB.NET不支持Any關(guān)鍵字。你必須指定每個(gè)參數和返回值的數據類(lèi)型。數組VB.NET對數組作了明顯的改動(dòng)。
數組范圍。在VB.NET中,你需要格外留意數組范圍問(wèn)題。VB6.0默認數組下界為0,故數組中的元素數量等與數組上界值加一。下面的數組界限從A(0)到A(10),共有11個(gè)元素:
Dim A(10) As Single可以使用Option Base改變下界值為1。在VB.NET中,數組和C++一樣,下界值為0,不支持Option Base。注意:MSDN文檔指出數組只能包括與其尺寸相等的元素數量,例如:Dim A(10) As Integer 只能包括10個(gè)元素(從A(0)到A(9)),但在編譯下面這段代碼時(shí)我發(fā)現它運行良好,看起來(lái)數組中容納了11個(gè)元素。
Dim A(10) As Integer A(0) = 12 A(2) = 24 A(10) = 23 System.Console.WriteLine(A(0).ToString()) System.Console.WriteLine(A(10).ToString())System.Console.WriteLine(UBound(A).ToString()) System.Console.WriteLine(LBound(A).ToString()) Lbound和Ubound分別返回 0與10。ReDim和Fixed Array。你可以在VB6.0中指定固定長(cháng)度的數組。
Dim ArrWeekDays(0 To 6) As Integer
這里的ArrWeekDays數組是固定長(cháng)度的,不能用ReDim語(yǔ)句改變長(cháng)度。VB.NET不支持固定長(cháng)度數組,所以ReDim總是有效。
可以用下面兩種方式聲明數組: Dim ArrWeekDays(6) As IntegerDim ArrWeekDays() As Integer = {1, 2, 3, 4, 5, 6} ReDim語(yǔ)句。在VB6.0中,ReDim用于初始化動(dòng)態(tài)數組。在VB.NET中你不能把它當作聲明用。ReDim只能用于改變數組長(cháng)度,不過(guò)不能改變數組維度。
Variant對陣ObjectVB6.0中的Variant數據類(lèi)型能存儲任意類(lèi)型變量,VB.NET中Object具備相同能力。
算術(shù)操作符VB.NET支持類(lèi)似C++的快捷方式。下面的表格顯示了常規操作與快捷操作的不同之處??旖莘绞揭部捎糜?、/、|、&等操作符。
操作符        常規語(yǔ)法     快捷方式加法           A = A+5    A +=5 減法         A = A – 5  A -+ 5固定長(cháng)度字符串
在VB6.0中,可以在聲明字符串時(shí)指定其長(cháng)度。VB.NET不支持固定長(cháng)度字符串。
布爾操作符VB6.0中的And、Or或是Xor語(yǔ)句是按位操作符。而在VB.NET中,它們是布爾操作符。執行這些操作將返回true或false。VB.NET引入新操作符來(lái)完成按位操作。
操作符           描述          BitAnd            按位AndBitOr              按位OrBitXor             按位XorBitNot             按位Not結構與自定義類(lèi)型在VB6.0中,你使用Type…End Type語(yǔ)句塊創(chuàng )建結構或自定義類(lèi)型。例如:
Type StdRec
StdId As Integer
StdName As String End Type
VB.NET引入新的語(yǔ)法:Structure。Type…End Type不再被支持。Structure…End Structure與C++用法相同??梢灾付ńY構中每個(gè)元素的可訪(fǎng)問(wèn)域,如Public、Protected、Friend、Protected Friend、Private等。例如:
Structure StdRec
Public StdId As Integer Public StdName As String
Private StdInternal As String End StructureVB.NET中的Structures就像類(lèi)一樣,也可以擁有方法和屬性。New和Nothing關(guān)鍵字VB6.0中,AS New和Nothing關(guān)鍵字用于聲明一個(gè)對象并初始化它。 VB.NET不支持隱式創(chuàng )建對象。如前所言,甚至連數據類(lèi)型都是對象。你可以采用以下兩種方法創(chuàng )建數據類(lèi)型或對象: Dim i As Integer Dim i As Integer = New Integer() // Do something if i = Nothing Then End If 不支持Set語(yǔ)句VB6.0使用Set語(yǔ)句指派對象。例如:Set myObj = new MyObjectSet a = b在VB.NET中,不需要使用Set指派對象。例如:myObj = new MyObj()a = b過(guò)程(procedure)語(yǔ)法的變化在VB.NET中過(guò)程語(yǔ)法有了很多變化。例如類(lèi)似C++的過(guò)程調用方式、ByVal(傳值)為默認類(lèi)型、Optional關(guān)鍵字、return語(yǔ)句等等。類(lèi)似C++的過(guò)程調用方式 VB6.0允許不用加圓括號調用過(guò)程(sub)。不過(guò),用Call語(yǔ)句調用函數或sub時(shí),一定要使用圓括號。例如:Dim I as IntegerCall EvaluateData(2, i) EvaluateData 2, i 在VB.NET中,所有的方法調用都需要圓括號,而Call語(yǔ)句則是可選的。 ByVal是默認參數類(lèi)型在VB6.0中,在調用函數或sub時(shí)ByRef(傳址)是默認類(lèi)型。那意味著(zhù)所有改變將反映到傳入的變量。VB.NET改變了這種方式?,F在,默認的參數類(lèi)型是ByVal(傳值)。 Optional關(guān)鍵字VB6.0使用Optional關(guān)鍵字可用來(lái)讓用戶(hù)決定傳入一個(gè)默認值,之后在調用IsMissing函數判斷參數是否有效。 而在VB.NET中,每個(gè)可選參數必須聲明其默認值,無(wú)需調用IsMissing函數。例如:Sub MyMethod(Optional ByVal i As Integer = 3)
Return語(yǔ)句VB.NET的Return語(yǔ)句與C++相似。使用Return語(yǔ)句把控制權從過(guò)程返還給調用者。在VB6.0中,Return語(yǔ)句與GoSub語(yǔ)句一起使用。VB.NET不再支持GoSub語(yǔ)句。流程控制的改變下面是VB.NET對流程控制語(yǔ)句的修改:1. GoSub不再受到支持。2. Call、Function和Sub語(yǔ)句均可用于調用過(guò)程。3. On ... GoSub和On ... GoTo語(yǔ)句不再受支持??梢允褂肧elect Case語(yǔ)句來(lái)替代。4. While ... Wend語(yǔ)句現在改為While…End While語(yǔ)句。不再支持Wend關(guān)鍵字。小結 Visual Basic .NET是.NET版本的Visual Basic,已經(jīng)從根本發(fā)生了變化!通過(guò)本文你了解到VB6.0和VB.NET的區別是很大的,可以說(shuō)根本就是兩種不同的語(yǔ)言,因為它們的內核發(fā)生了變化,VB6.0是基于COM而vb.net是基于.net框架的,因為這個(gè)變化,所以在構造類(lèi)時(shí)也發(fā)生了根本性的變化。
0
0
0(請您對文章做出評價(jià))
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C#和VB.net語(yǔ)法對比圖
VB.net與C#語(yǔ)法對比及轉換
VB.net學(xué)習筆記(二十八)線(xiàn)程同步下
兩步就可以掌握VB使用ArrayList類(lèi)
vb.net和c#語(yǔ)法比較
1.5.2 CIL的作用
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久