微軟的Visual Basic是我開始學習的第一批語言之一,真正幫助我建立了對編程的興趣。最近,我一直在閱讀這個語言是不切實際的或被認爲是一個笑話。我一直在分支到其他語言,如Java。從長遠來看,繼續使用Visual Basic編寫應用程序對我來說是否值得?或者我應該繼續努力學習另一種語言。我的主要興趣是開發GUI應用程序,這就是我喜歡Visual Basic的原因,因爲創建GUI非常簡單。我應該繼續使用visual basic嗎?
回答
「Visual Basic是一個笑話」是和陳舊的陳詞濫調,不再是實際的。
Visual Basic.NET是.NET平臺的頭等公民,最終生成與C#和其他CLR語言相同的託管代碼。因此,如果你以前使用過VB--繼續使用它作爲VB.NET,但是請記住,它現在已經完全支持OOP(繼承,封裝等),所以最初你可以簡單地將舊代碼遷移到VB.NET - 學習它的新功能並使用它們。
_「如果您之前使用過VB,請繼續使用它作爲VB.NET」_但我建議您學習編寫乾淨的,與OOP .NET兼容的代碼,而不是舊的VB構造。我建議將'OPTION STRICT'和'OPTION EXPLICIT'轉爲'On'。 –
同意。將更新我的答案 –
@Tim在.NET出現之前,這已經是真的了。 –
有許多公司使用.Net框架 - 包括VB.Net。如果語言符合您的需求,那麼語言沒有任何問題。如果你想要一些認真的GUI設計轉移到也使用.Net的Silverlight。
我會說繼續編程Visual Basic,如果你喜歡開發GUI應用程序,我也推薦Visual C#。它就像Visual Basic一樣在.NET框架內部。但是,C#有更多的括號語法(類似於java)與Visual Basic具有的塊語法。我可以親自聯繫,因爲我的第一語言也是Visual Basic,當時我很喜歡它,但是最近我轉向了C#,因爲它在我看來更常用於工作場所。
不要以爲你的問題真的是爲了這個,但這裏是我的2美分。
我從來都是Visual Basic開發人員,並且始終堅持使用它。對於VB6來說可能是這樣,vb.net並不是這種情況。除了一個或兩個限制(上一次檢查..前一段時間),vb.net擁有c#所擁有的一切,因爲它全部歸結爲公共語言運行時。一旦它被放到CLR上,你的vb.net代碼就與等效的c#代碼一樣強大。
我唯一真正的缺陷是,它有時會與其他代碼,C#,Javascript ......一起工作,它們彼此更相似,並且與VB非常不同。
對於我來說,我正在擴展自己以涉足更多的語言,但是我的核心技能和經驗存在於vb中,所以在這一點上,我看不出有什麼理由停止使用它。
VB.NET沒有什麼問題,並且它不會很快到達任何地方。實際上,在市場上,C#是一個很棒的流行語,所以如果你想要的話,可以在旁邊學習一些。但VB.NET仍然是.NET,這是一個更大的流行詞。
從VBA/VB6到VB.net只有一小步,但沒有技術上的理由不這樣做。根據我自己對VB6的有限經驗,我會說你可能更適合轉換到C#。 VB.net繼續允許各種VB6構造和背後的不幸思維。因此,使用cint之類的東西會感覺很舒服,而不是使用Int類型的.net類,比如Int32.Parse。
在C#中創建一個Gui和在VB.Net中一樣簡單,編程就是編程,但學習一種新語言來表達自己從來就不是一件壞事。所以這是你從一個熟悉的語法與從VB6寫在.net中可以得到的回擊的關係......
如果你打算使用VB.NET,你至少需要對C#以及。
這是因爲有更多的代碼示例可用於C#,並且您將在C#中給出的SO上找到答案,因此值得了解基礎知識,因此您不必繼續執行代碼轉換。
VB.NET是一種偉大的語言,C#也是如此: - 在C#中使用它有優點和缺點。你可以找出這些對你自己來說,然後做出明智的決定。
- 1. Android - 我應該繼續使用PreferenceActivity嗎?
- 2. 我應該繼續運行adplus嗎?
- 3. 我應該繼續註冊失敗嗎?
- 4. 我應該繼續使用我自制的ORM嗎?
- 5. visual basic 2010 |繼續出現錯誤(UnauthorizedAccessException)
- 6. 我應該繼續MFC的桌面應用程序嗎?
- 7. 我應該使用bean的繼承嗎?
- 8. 我應該使用中繼器嗎?
- 9. 我應該繼承UIPageViewController嗎?
- 10. C#Visual Basic繼承
- 11. 我應該繼續將FPDF移植到.NET嗎?
- 12. 對於集羣式CouchDB設置,我應該繼續使用BigCouch嗎?
- 13. 我應該使用常規任務還是繼續任務?
- 14. 我應該繼續使用的document.ready Jquery的
- 15. 使用visual basic
- 16. GetAsyncKeyState使用數字嗎? Visual Basic
- 17. 我應該從std :: exception繼承嗎?
- 18. 我應該繼承JFrame/JPanel嗎?
- 19. 我不應該繼承Cocos2d CCDirector類嗎?
- 20. 我應該使用AJAX嗎?
- 21. 我應該使用document.writeln嗎?
- 22. 我應該使用convertView嗎?
- 23. 我應該使用node.js嗎?
- 24. 我應該使用NHibernate嗎?
- 25. 我應該使用Hadoop嗎?
- 26. 我應該使用Zend_Auth嗎?
- 27. 我應該使用mahout嗎?
- 28. 我應該使用Subversion嗎?
- 29. 我應該使用JAI嗎?
- 30. 我應該使用CRUD嗎?
使用你習慣的東西,你可以用VB.NET編寫出色的程序和清理代碼。 –
你喜歡VB嗎?如果是移動到vb.net並繼續使用它。 –
我非常喜歡它,它對我來說似乎很乾淨,並且可以在多個平臺上運行,如果您不使用任何P/Invocations。 – TheRyan722