- 系 統(tǒng)
- 進(jìn)階教程
- 微軟認(rèn)證
- Win7/WinX
- 優(yōu)化
- 系統(tǒng)故障
- Windows NT
- 社區(qū)
數(shù)組是程序中經(jīng)常要使用到的一種數(shù)據(jù)類(lèi)型,Visual Basic.Net中的數(shù)組,雖然語(yǔ)法結(jié)構(gòu)等方面保留了和Visual Basic的很多相似之處,但也與Visual Basic存在著很多區(qū)別。其最大,也是各位Visual Basic程序員所最不能容忍的區(qū)別就是如下二點(diǎn):。這種定義方法和Visual Basic .Net的孿生姐妹Visual C#非常相似。這樣在Visual Basic .Net中申明一個(gè)數(shù)組將會(huì)比Visual Basic中要稍微簡(jiǎn)潔一點(diǎn)。...
開(kāi)發(fā)者一直要求微軟為VB加入更多的多線(xiàn)程功能,對(duì)于VB.NET也是這樣。VB6已經(jīng)支持建立多線(xiàn)程的EXE、DLL和OCX。不過(guò)使用多線(xiàn)程這個(gè)詞語(yǔ),可能也不太確切。因此VB6僅支持運(yùn)行多個(gè)單線(xiàn)程的單元。一個(gè)單元實(shí)際上是代碼執(zhí)行的空間,而單元的邊界限制了代碼訪(fǎng)問(wèn)任何單元以外的事物。VB.NET就不同了,它支持建立自由線(xiàn)程的應(yīng)用。這意味著多個(gè)線(xiàn)程可以訪(fǎng)問(wèn)同樣一套的共享數(shù)據(jù)。本文的以下部分將討論一下多線(xiàn)程的一些基本點(diǎn)。由于VB.NET使用了CLR,從而擁有了許多的新特性,其中的一個(gè)是可以創(chuàng)建自由線(xiàn)程的應(yīng)用。在VB.NET中,一個(gè)委派是一個(gè)類(lèi)型安全、面向?qū)ο蟮暮瘮?shù)指針。...
很久以來(lái),VB因?yàn)槿狈ν晟频拿嫦驅(qū)ο笾С帧⑷狈Ω咝У腻e(cuò)誤處理機(jī)制和性能表現(xiàn)不佳,因而一直受到某些人的嘲笑。VB.NET將徹底改變這種情況。然而,VB.NET在這些方面的改進(jìn)也要付出代價(jià),許多舊的代碼需要手工進(jìn)行轉(zhuǎn)換才能在VB.NET下運(yùn)行。下面幾個(gè)表格總結(jié)了VB.NET語(yǔ)言在語(yǔ)法上的改動(dòng)之處。表A對(duì)比了VB6中一些熟悉的語(yǔ)法形式及其在VB.NET中類(lèi)似功能最接近的語(yǔ)法形式。在VB.NET中,Microsoft減少了許多原先用于VB6的關(guān)鍵詞,代之以“框架類(lèi)”。Public WriteOnly PropertyStringProperty() As StringChar 這是VB.NET中的單字...
Public Sub Test1() Static i As Integer i += 1 '實(shí)現(xiàn)一個(gè)過(guò)程調(diào)用計(jì)數(shù)器 End Sub. 這樣做明顯不如VB好。這就和對(duì)象封裝一個(gè)道理,本來(lái)應(yīng)該是一個(gè)方法的局部變量,現(xiàn)在我要被迫把它獨(dú)立出來(lái),顯然是不好的設(shè)計(jì)。將上述代碼返匯編,我們可以清楚地看到在VB生成的CIL中,i不是作為局部變量,而是作為類(lèi)的Field出現(xiàn)的:。同時(shí)也解釋了VB為什么要用兩個(gè)不同的關(guān)鍵字來(lái)聲明靜態(tài)變量—— Static和Shared。由于VB.NET局部靜態(tài)變量的實(shí)質(zhì)是類(lèi)的字段,所以它和真正的局部變量還是有所不同的。比如在多線(xiàn)程條件下,對(duì)VB.NET局部靜態(tài)變量的訪(fǎng)問(wèn)就和訪(fǎng)問(wèn)...
在程序運(yùn)行的過(guò)程中始終固定不變的量稱(chēng)為常量。vB.NET中常量的來(lái)源有兩種,由用戶(hù)利用Const語(yǔ)句自定義,或者是系統(tǒng)預(yù)先定義的,可以通過(guò)菜單中“視圖”一“其他窗口”一“對(duì)象瀏覽器”命令或者是同時(shí)按Ctrl+Alt+J組合鍵就可以打開(kāi)VB.NET’和VBA對(duì)象庫(kù)中的常數(shù)列表。另外,默認(rèn)枚舉的值為Integer,但也可以把其顯式聲明為所需要的類(lèi)型在引用枚舉成員的時(shí)候,一般必須使用枚舉名來(lái)限定,但是利用VB.NET中提供的Import語(yǔ)句可以避免使用完整的限定名,引入了:Import語(yǔ)句以后就必須避免出現(xiàn)含義不清的引用。...
我們知道,如果按照字符串比較,結(jié)果應(yīng)該是 a001,a1,a10,a2,但我們期望的結(jié)果應(yīng)該是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函數(shù)來(lái)進(jìn)行子類(lèi)化,以處理自身的窗體過(guò)程;如果跨進(jìn)程,這就麻煩了,由于我們的函數(shù)在我們的進(jìn)程中(廢話(huà)),而目標(biāo)進(jìn)程的窗口的消息處理函數(shù)在目標(biāo)進(jìn)程,所以只能想辦法把我們的代碼放到對(duì)方進(jìn)程中去執(zhí)行——并且要告知我們的進(jìn)程得到了什么消息。恐怕寫(xiě)匯編就有點(diǎn)嚇人了,于是大家都寫(xiě)DLL,其原理就是把回調(diào)函數(shù)放到一個(gè)DLL里面注入到對(duì)方進(jìn)程,DLL去修改目標(biāo)窗口的默認(rèn)處理函數(shù)——把消息發(fā)送給我們。關(guān)鍵是在VB.NET里面如何使用它——如何聲明API,如何進(jìn)行回調(diào),看用來(lái)子類(lèi)化的API的VB6聲明先:...
它允許對(duì)變量進(jìn)行分組,并且允許使用索引進(jìn)行檢索。數(shù)組有上界和下界,它用于指示數(shù)組的開(kāi)始索引值和結(jié)束索引值。另外,數(shù)組中的數(shù)據(jù)可以按序排列。簡(jiǎn)單的數(shù)組是一維的,當(dāng)然,在VB.NET中也可以使用多維數(shù)組。在一條語(yǔ)句中同時(shí)VB.NET數(shù)組聲明和VB.NET數(shù)組初始化時(shí),必須指定數(shù)組元素的數(shù)值類(lèi)型,以及數(shù)組所包含元素的個(gè)數(shù)。VB.NET中,數(shù)組是基于0的,這也就是說(shuō),數(shù)組的索引編號(hào)從0開(kāi)始,其后元素進(jìn)行連續(xù)編號(hào)。Listing B給出了在不同的兩步對(duì)數(shù)組進(jìn)行聲明和初始化的示例。VB.NET數(shù)組聲明和VB.NET數(shù)組初始化一旦完成,則可以在運(yùn)行時(shí)重新定義數(shù)組,從而改變其大小。...
Microsoft Visual Basic.NET 是Microsoft Visual Basic的更新版本,它基于。NET的框架結(jié)構(gòu),能使用戶(hù)非常容易地創(chuàng)建Microsoft Windows操作系統(tǒng)和網(wǎng)絡(luò)的應(yīng)用程序。使用Visual Basic.NET,可以快速地實(shí)現(xiàn)可視化開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、Windows 應(yīng)用程序和服務(wù)器端組件。另外,Visual Basic.NET為Windows應(yīng)用程序提供了XCOPY部署,開(kāi)發(fā)人員不再需要為DLL的版本問(wèn)題擔(dān)憂(yōu)。Visual Basic現(xiàn)在已經(jīng)真正成為面向?qū)ο笠约爸С掷^承性的語(yǔ)言。另外, Visual Basic.NET直接建立在。在這篇文...
要使用List,我們需要了解如何部署.NET框架所提供的多種方法。這也將是本文要介紹的內(nèi)容。我已經(jīng)編寫(xiě)好了三個(gè)示例——使用ForEach, FindAll,和Sort——來(lái)闡述同樣列表類(lèi)的工作原理。第一步是要?jiǎng)?chuàng)建一個(gè)同用列表。文本中,我們會(huì)編寫(xiě)代碼以便為舉例中的集來(lái)分類(lèi)。首先,我需要一個(gè)能代表集中的Bottle的對(duì)象。為此而編寫(xiě)的代碼是完全符合標(biāo)準(zhǔn)的,而且事實(shí)上,VB.NET 2008 Express Intellisense會(huì)為你寫(xiě)好大部分的代碼。Public Class Bottle "internalProperties"Public Property Brand() As String...
Public Sub Test1() Static i As Integer i += 1 '實(shí)現(xiàn)一個(gè)過(guò)程調(diào)...
在程序運(yùn)行的過(guò)程中始終固定不變的量稱(chēng)為常量。...
它允許對(duì)變量進(jìn)行分組,并且允許使用索引進(jìn)行檢索...
要使用List,我們需要了解如何部署.NET框架所提供的...
VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB....