2013-07-25 36 views
2

微軟的Visual Basic是我開始學習的第一批語言之一,真正幫助我建立了對編程的興趣。最近,我一直在閱讀這個語言是不切實際的或被認爲是一個笑話。我一直在分支到其他語言,如Java。從長遠來看,繼續使用Visual Basic編寫應用程序對我來說是否值得?或者我應該繼續努力學習另一種語言。我的主要興趣是開發GUI應用程序,這就是我喜歡Visual Basic的原因,因爲創建GUI非常簡單。我應該繼續使用visual basic嗎?

+2

使用你習慣的東西,你可以用VB.NET編寫出色的程序和清理代碼。 –

+0

你喜歡VB嗎?如果是移動到vb.net並繼續使用它。 –

+0

我非常喜歡它,它對我來說似乎很乾淨,並且可以在多個平臺上運行,如果您不使用任何P/Invocations。 – TheRyan722

回答

2

「Visual Basic是一個笑話」是和陳舊的陳詞濫調,不再是實際的。

Visual Basic.NET是.NET平臺的頭等公民,最終生成與C#和其他CLR語言相同的託管代碼。因此,如果你以前使用過VB--繼續使用它作爲VB.NET,但是請記住,它現在已經完全支持OOP(繼承,封裝等),所以最初你可以簡單地將舊代碼遷移到VB.NET - 學習它的新功能並使用它們。

+4

_「如果您之前使用過VB,請繼續使用它作爲VB.NET」_但我建議您學習編寫乾淨的,與OOP .NET兼容的代碼,而不是舊的VB構造。我建議將'OPTION STRICT'和'OPTION EXPLICIT'轉爲'On'。 –

+0

同意。將更新我的答案 –

+1

@Tim在.NET出現之前,這已經是真的了。 –

0

有許多公司使用.Net框架 - 包括VB.Net。如果語言符合您的需求,那麼語言沒有任何問題。如果你想要一些認真的GUI設計轉移到也使用.Net的Silverlight。

0

我會說繼續編程Visual Basic,如果你喜歡開發GUI應用程序,我也推薦Visual C#。它就像Visual Basic一樣在.NET框架內部。但是,C#有更多的括號語法(類似於java)與Visual Basic具有的塊語法。我可以親自聯繫,因爲我的第一語言也是Visual Basic,當時我很喜歡它,但是最近我轉向了C#,因爲它在我看來更常用於工作場所。

0

不要以爲你的問題真的是爲了這個,但這裏是我的2美分。

我從來都是Visual Basic開發人員,並且始終堅持使用它。對於VB6來說可能是這樣,vb.net並不是這種情況。除了一個或兩個限制(上一次檢查..前一段時間),vb.net擁有c#所擁有的一切,因爲它全部歸結爲公共語言運行時。一旦它被放到CLR上,你的vb.net代碼就與等效的c#代碼一樣強大。

我唯一真正的缺陷是,它有時會與其他代碼,C#,Javascript ......一起工作,它們彼此更相似,並且與VB非常不同。

對於我來說,我正在擴展自己以涉足更多的語言,但是我的核心技能和經驗存在於vb中,所以在這一點上,我看不出有什麼理由停止使用它。

0

VB.NET沒有什麼問題,並且它不會很快到達任何地方。實際上,在市場上,C#是一個很棒的流行語,所以如果你想要的話,可以在旁邊學習一些。但VB.NET仍然是.NET,這是一個更大的流行詞。

1

從VBA/VB6到VB.net只有一小步,但沒有技術上的理由不這樣做。根據我自己對VB6的有限經驗,我會說你可能更適合轉換到C#。 VB.net繼續允許各種VB6構造和背後的不幸思維。因此,使用cint之類的東西會感覺很舒服,而不是使用Int類型的.net類,比如Int32.Parse。

在C#中創建一個Gui和在VB.Net中一樣簡單,編程就是編程,但學習一種新語言來表達自己從來就不是一件壞事。所以這是你從一個熟悉的語法與從VB6寫在.net中可以得到的回擊的關係......

0

如果你打算使用VB.NET,你至少需要對C#以及。

這是因爲有更多的代碼示例可用於C#,並且您將在C#中給出的SO上找到答案,因此值得了解基礎知識,因此您不必繼續執行代碼轉換。

VB.NET是一種偉大的語言,C#也是如此: - 在C#中使用它有優點和缺點。你可以找出這些對你自己來說,然後做出明智的決定。