回覆列表
-
1 # BGM109
-
2 # MaDaHa
這其實取決於你學習的目的。如果你只是為了一些淺層應用(比如批處理指令碼、Excel裡的VBA)或者只是要這個類似計算器級別的程式,那麼推薦學VB6。如果你的目標要求較高,要寫規模較大的應用,或者比較依賴新版本Windows系統的,那麼可以直接上手VB.net。
VB6和VB.net在語法上差別不大,但支撐環境有很大的不同。雖然微軟寫了版本升級嚮導,但仍然有一些VB6的程式碼是無法轉換到VB.net環境中的。
這兩者的學習難度差距不大,VB6更容易上手一些,而VB.net更嚴謹。
我不建議學VB6。VB6是面向物件的半殘品。面向物件三大特點:封裝,繼承,多型,VB6只支援第一個。在面向物件程式設計中,後兩個特性也是頻繁用到。在當今時代,不能夠完全面向物件的面嚮物件語言註定要遭到歷史淘汰。如果你學VB6是不可能掌握面向物件的。
VB.NET作為VB的最新版本填補了6.0的諸多缺陷。繼承,多型,抽象,多執行緒等新功能都被添加了進去(當初微軟設計.NET就是仿製Java的思想)。語法跟VB6大致相同,只是VB6很多函式在VB.NET不是被刪就是功能被改,需要重新學習。如果你是一個對VB感興趣並且即將學習的新手,請考慮VB.NET。如果你已經學完了或者正在學,請立刻向VB.NET轉。
在此也可以給個小參考,如果你英語基礎好也可以選擇一下VB.NET哦,它的程式碼比其他語言(甚至比Python)更貼近英語的語法,記起來不費力。我就是因為這個原因,雖然學校裡學了C和Java卻仍不願意放棄VB.NET。比起C家族那些嚴重脫離自然語言的語法,VB.NET顯得非常親民。
從排名上來看,VB.NET已經超C#排第五。那些C#佬整天吹C#怎麼比VB好。VB.NET的一些函式C#不一樣沒有?C#的switch case被VB.NET的select case完爆。
VB.NET使用人數雖比不上C,C++,但完爆什麼PHP, Objective C, F#, Go, Swift, Delphi, JavaScript不在話下。說過時的,TIOBE統計資料分分鐘打臉!