VB.NET是基于.NET框架的完全對向對象的編程語言,而vb 6.0只是半面向對象的語言,使用vb.net可以編制出功能更加強大的windows程序。現(xiàn)在,我們把vb.net和vb 6.0做一下比較,看看vb.net對比vb 6.0有著什么樣的特性和優(yōu)點。 1.在vb 6.0中,創(chuàng)建對象的時候,需要等這個對象創(chuàng)建完畢后,再另外調用一個獨立的方法對其進行初始化。在vb.net中, 可以利用構造函數(shù)為對象賦初值,這樣就不需要進行煩瑣的調用賦初值了。構造函數(shù)的使用,簡化了編碼的過程和出錯的機會。 2.vb.net編寫線程的能力比vb 6.0有很大的增強。 3.在vb 6.0中,需要首先聲明一個變量,然后才能對其賦值,這樣就需要寫兩行代碼。在vb.net中,可以 使用初始化函數(shù)將這兩個步驟合并在一行代碼中完成,這個似乎微小的改進,提供了更少、更簡單、更易于維護的代碼。 4.vb.net基于.NET框架,開發(fā)者可以快速的可視化開發(fā)網(wǎng)絡應用程序、網(wǎng)絡服務、Windows應用程序和服務器端組件。 5.因為vb.net是基于.NET框架的,可以與其它.NET語言協(xié)同工作。 6.在vb.net中,通過Web窗體及ADO.NET,開發(fā)者可以快速開發(fā)可擴展的Web站點。 如果你能進一步學習vb.net,你會發(fā)現(xiàn)更多的新特性和優(yōu)點
我們提供的服務有:成都網(wǎng)站制作、網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、甘德ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的甘德網(wǎng)站制作公司
Friend是用來在聲明中定義訪問級別的。
Public:公用,同一項目中任意位置的代碼,引用該項目的其他項目,以及由該項目生成的任何程序集。
Protected:保護,同一個類內部或從該類派生的類中訪問元素。
Friend:友元,從同一程序集內部訪問元素,而不能從程序集外部訪問。
Protected Friend:Protected 和 Friend 的聯(lián)合,派生類或同一程序集內,或兩者皆可。
Private:私有,僅可以從同一模塊、類或結構內訪問元素。
而所謂程序集的概念,可以理解為一個項目就是一個程序集,VS支持一個解決方案有多個項目,也就是一個解決方案多個程序集,比如項目A、項目B,項目A為啟動項目。A要訪問B首先要引用B,假設B里有個public的類myclass,類里有一個public的方法A和一個friend的方法B,按照前面說的訪問級別的設定,myclass類的方法A在項目A中是可見的,而B卻是不可訪問的(Friend從且僅從同一程序集內部訪問)。這就是區(qū)別。
P.S MSDN給的程序集的定義繁瑣而難于理解,題主可以自行查閱一下。
VB.net:表達式中若運算符不只一種時,首先處理算術運算符,然后是比較運算符,最后是邏輯運算符。同一種運算符中,單目運算符的優(yōu)先級高于雙目運算符。優(yōu)先級相同的運算符,按從左到右的順序進行處理(求指運算除外)。
+,-,*,/,^,Mod 屬于算術運算符
=,,,,=,= 屬于比較運算符
And,Or,Not 這些屬于邏輯運算符
所以,來看你的表達式:
首先進行算術運算: 100 + 10 * 3 = 100 + 30 = 130
12^2 = 144
然后進行比較運算: 130 144 ,比較運算結果為:True
最后進行邏輯運算: True And True ,結果為:True
所以表達式的最終結果為:True, 答案選A!
VB.net是微軟最新平臺技術,是.netframeworkSDK的一種語言。VB.net和VC#.net在功能上沒有區(qū)別。編譯以后生成的可執(zhí)行文件被稱為Assembly,即
程序集
。
用bitarray類和BitVector32類實現(xiàn)
VB實現(xiàn)大致如下:
Imports?System.Collections.Specialized
...
Dim?bvData?as?BitVector32
Dim?sec1?As?BitVector32.Section?=?BitVector32.CreateSection(255)
Dim?sec2?As?BitVector32.Section?=?BitVector32.CreateSection(255,sec1)
Dim?sec3?As?BitVector32.Section?=?BitVector32.CreateSection(255,sec2)
Dim?sec4?As?BitVector32.Section?=?BitVector32.CreateSection(255,sec3)
Dim?Buf(4096)?as?Byte?'receive?byte?size?matched?with?DSP?send?data:?1024*4Byte
Dim?recCount?as?Integer
Dim?Data(1024)?as?long
....
For?recCount?=?0?To?1023
bvData(sec4)?=?buf(recByte*4)
bvData(sec3)?=?buf(recByte*4+1)
bvData(sec2)?=?buf(recByte*4+2)
bvData(sec1)?=?buf(recByte*4+3)
Data(recCount)?=?bvData.Data?'這樣數(shù)據(jù)肯定是-398
Next
....