vb到vb.net的巨大改變
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
[b][color=#800000][編程環(huán)境][/color][/b]
1、表單的caption屬性沒了,取代它的是text屬性。 2、shape控件沒有了,取而代之的是“system.drawing.graphics”,用代碼向程序添加圖像。 3、增加了不少很cool的新控件,比如mainmenu、linklable、errorprovider、helpprovider、trayicon等。 4、表單的dock屬性給窗口的布局帶來不少便利。 [color=#ff6600][b][命名空間][/b][/color] 1、msgbox()換成messagebox.show() 2、默認情況下引入的是"microsoft.visualbasic"空間下的函數(shù),如果需要更改的話,可以用"imports **.**"來改變默認的命名空間。可以改變命名空間的對象有工程、表單、組件等。 3、如果想用以前版本的函數(shù),可以在"microsoft.visualbasic.compatibility"下找到。 [b][color=#ff9900][核心編碼][/color][/b] 1、新版本的long占64位,integer相當于以前的long,short相當于以前的integer。 2、byte可以表示0-255之間的數(shù)字,而char則是占用了兩個字符,可以容納一個unicode字符。 3、variant被object所取代,currency被decimal取代。 4、"dim a,b,c as integer"在vb6中的結(jié)果是a、b為variant類型,c為integer類型。而在vb.net中,a、b、c都為integer類型。 5、在新版本中,數(shù)組是基于0開始的。也就是說,"dim myarray[5] as long"表示的是產(chǎn)生一個有5個元素的long數(shù)組,從0~4。 6、udt 的變化。在新版本里, 聲明自定義的類型時使用的是類似api關鍵字結(jié)構(gòu),而非type。比如: structure mystruct public name as string public salary as integer end structure 7、collection消失。在system.collections名字空間里提供了一系列新的集合類型,最相似的有hashtable、objectlist。 8、新的操作符。比如icount+=4、icount-=10等 9、對if條件的判斷從左到右,如果有返回值為false的,那么它右邊的判斷條件都不執(zhí)行。需要特別注意的是,新版本規(guī)定判斷條件返回值必須是布爾型的,讓人愛不釋手的整型在這里通不過。 10、新版本在變量賦值時不需要set關鍵字。 11、 用try、catch、finally關鍵字來進行錯誤處理。無論是否發(fā)生錯誤,finally區(qū)的代碼總要執(zhí)行。 12、pass by value。 默認情況下,所有參數(shù)都是值傳遞。 13、garbage collection有了相對的改進。 14、函數(shù)里頭允許retrun一個值,這相對以前版本來說進步很大,因為以前版本要return的話都要跟函數(shù)名掛鉤,給copy code帶來不必要的繁瑣工作。 該文章在 2014/5/13 22:45:41 編輯過 |
關鍵字查詢
相關文章
正在查詢... |