數組是程序中經常要使用到的一種數據類型,Visual Basic.Net中的數組,雖然語法結構等方面保留了和Visual Basic的很多相似之處,但也與Visual Basic存在著很多區別。其最大,也是各位Visual Basic程序員所最不能容忍的區別就是如下二點:。這種定義方法和Visual Basic .Net的孿生姐妹Visual C#非常相似。這樣在Visual Basic .Net中申明一個數組將會比Visual Basic中要稍微簡潔一點。...
開發者一直要求微軟為VB加入更多的多線程功能,對于VB.NET也是這樣。VB6已經支持建立多線程的EXE、DLL和OCX。不過使用多線程這個詞語,可能也不太確切。因此VB6僅支持運行多個單線程的單元。一個單元實際上是代碼執行的空間,而單元的邊界限制了代碼訪問任何單元以外的事物。VB.NET就不同了,它支持建立自由線程的應用。這意味著多個線程可以訪問同樣一套的共享數據。本文的以下部分將討論一下多線程的一些基本點。由于VB.NET使用了CLR,從而擁有了許多的新特性,其中的一個是可以創建自由線程的應用。在VB.NET中,一個委派是一個類型安全、面向對象的函數指針。...
很久以來,VB因為缺乏完善的面向對象支持、缺乏高效的錯誤處理機制和性能表現不佳,因而一直受到某些人的嘲笑。VB.NET將徹底改變這種情況。然而,VB.NET在這些方面的改進也要付出代價,許多舊的代碼需要手工進行轉換才能在VB.NET下運行。下面幾個表格總結了VB.NET語言在語法上的改動之處。表A對比了VB6中一些熟悉的語法形式及其在VB.NET中類似功能最接近的語法形式。在VB.NET中,Microsoft減少了許多原先用于VB6的關鍵詞,代之以“框架類”。Public WriteOnly PropertyStringProperty() As StringChar 這是VB.NET中的單字...
Public Sub Test1() Static i As Integer i += 1 '實現一個過程調用計數器 End Sub. 這樣做明顯不如VB好。這就和對象封裝一個道理,本來應該是一個方法的局部變量,現在我要被迫把它獨立出來,顯然是不好的設計。將上述代碼返匯編,我們可以清楚地看到在VB生成的CIL中,i不是作為局部變量,而是作為類的Field出現的:。同時也解釋了VB為什么要用兩個不同的關鍵字來聲明靜態變量—— Static和Shared。由于VB.NET局部靜態變量的實質是類的字段,所以它和真正的局部變量還是有所不同的。比如在多線程條件下,對VB.NET局部靜態變量的訪問就和訪問...
在程序運行的過程中始終固定不變的量稱為常量。vB.NET中常量的來源有兩種,由用戶利用Const語句自定義,或者是系統預先定義的,可以通過菜單中“視圖”一“其他窗口”一“對象瀏覽器”命令或者是同時按Ctrl+Alt+J組合鍵就可以打開VB.NET’和VBA對象庫中的常數列表。另外,默認枚舉的值為Integer,但也可以把其顯式聲明為所需要的類型在引用枚舉成員的時候,一般必須使用枚舉名來限定,但是利用VB.NET中提供的Import語句可以避免使用完整的限定名,引入了:Import語句以后就必須避免出現含義不清的引用。...
我們知道,如果按照字符串比較,結果應該是 a001,a1,a10,a2,但我們期望的結果應該是a001,a1,a2,a10.if //don't compare complete since all are same, "ab","abc". if // if digit, change to number and compare...
我們都知道在VB6里面可以用API函數來進行子類化,以處理自身的窗體過程;如果跨進程,這就麻煩了,由于我們的函數在我們的進程中(廢話),而目標進程的窗口的消息處理函數在目標進程,所以只能想辦法把我們的代碼放到對方進程中去執行——并且要告知我們的進程得到了什么消息??峙聦憛R編就有點嚇人了,于是大家都寫DLL,其原理就是把回調函數放到一個DLL里面注入到對方進程,DLL去修改目標窗口的默認處理函數——把消息發送給我們。關鍵是在VB.NET里面如何使用它——如何聲明API,如何進行回調,看用來子類化的API的VB6聲明先:...
它允許對變量進行分組,并且允許使用索引進行檢索。數組有上界和下界,它用于指示數組的開始索引值和結束索引值。另外,數組中的數據可以按序排列。簡單的數組是一維的,當然,在VB.NET中也可以使用多維數組。在一條語句中同時VB.NET數組聲明和VB.NET數組初始化時,必須指定數組元素的數值類型,以及數組所包含元素的個數。VB.NET中,數組是基于0的,這也就是說,數組的索引編號從0開始,其后元素進行連續編號。Listing B給出了在不同的兩步對數組進行聲明和初始化的示例。VB.NET數組聲明和VB.NET數組初始化一旦完成,則可以在運行時重新定義數組,從而改變其大小。...
Microsoft Visual Basic.NET 是Microsoft Visual Basic的更新版本,它基于。NET的框架結構,能使用戶非常容易地創建Microsoft Windows操作系統和網絡的應用程序。使用Visual Basic.NET,可以快速地實現可視化開發網絡應用程序、網絡服務、Windows 應用程序和服務器端組件。另外,Visual Basic.NET為Windows應用程序提供了XCOPY部署,開發人員不再需要為DLL的版本問題擔憂。Visual Basic現在已經真正成為面向對象以及支持繼承性的語言。另外, Visual Basic.NET直接建立在。在這篇文...
要使用List,我們需要了解如何部署.NET框架所提供的多種方法。這也將是本文要介紹的內容。我已經編寫好了三個示例——使用ForEach, FindAll,和Sort——來闡述同樣列表類的工作原理。第一步是要創建一個同用列表。文本中,我們會編寫代碼以便為舉例中的集來分類。首先,我需要一個能代表集中的Bottle的對象。為此而編寫的代碼是完全符合標準的,而且事實上,VB.NET 2008 Express Intellisense會為你寫好大部分的代碼。Public Class Bottle "internalProperties"Public Property Brand() As String...
Public Sub Test1() Static i As Integer i += 1 '實現一個過程調...
在程序運行的過程中始終固定不變的量稱為常量。...
它允許對變量進行分組,并且允許使用索引進行檢索...
要使用List,我們需要了解如何部署.NET框架所提供的...
VB.NET有很多值得學習的地方,這里我們主要介紹VB....