2009-12-01 56 views
3

我正在認真考慮從VB.Net移到C#。如果你從vb.net跳到C#,那麼你用來學習從新手到專業版的語言的最佳資源是什麼?從VB.Net移到C#

謝謝

+2

重複? http://stackoverflow.com/questions/1757518/good-exercises-to-transition-from-coding-in-vb-net-to-c/1757558#1757558 – 2009-12-01 18:47:54

+0

請參閱:http://stackoverflow.com/questions/ 660177/c-programming-tutorial-websites – mjv 2009-12-01 18:48:26

回答

2

OJT爲我工作。框架是一樣的。語法是學習的「另一種語言」。人們常常掛在「什麼語言」上。我作爲彙編語言程序員學到的技能在高級語言中同樣有效。

Visual Studio中的VB編輯器確實有一些很好的功能。

1

Programming C#是一個很好的參考。

你會與語法(結束與花括號和分號)鬥爭,但過渡應該有點平滑。這只是理解不同的語法,這會讓人感到沮喪。

Choosing between C# and VB.NET

的 兩種語言之間唯一的主要區別是,C#可以擺脫.NET的「管理」世界 到 支持不安全的代碼這應該是必需 。然而,不安全的代碼如 其名稱所暗示的那樣,固有的 危險,您可能會覺得它是 是避免使用它的好東西。 在編程.NET時,指針的顯式使用很少需要 。如果你真的覺得你不能沒有 指針,那麼C#會是一個很好的選擇 的語言。如果你很高興 在受管理的世界 .NET中工作,那麼C#或VB.NET將 同樣適合你的目的。

當然,還有其他的.NET語言可用。起初 的視線,C++可能看起來最有 以前的經驗,該語言的程序員的吸引力的選擇。 但是,您需要注意的是,對於處理非託管內存,最好使用.NET版本的C++ 。在大多數情況下,對於具有C++經驗的 程序員,C#將會是更好的 選擇。與 C++不同,C#語言是專爲.NET Framework設計的 。它 受益於一個簡單的語法,垃圾 收集和類型安全 消除許多潛在的錯誤。

3

做的最好的事情也許一個是重寫你的一些VB代碼,有的班級,我是一個VB編碼前一段時間,和的事情,我所做的就是在C#編寫的NerdDinner應用程序之一,遵循斯科特古教程,它真的幫助我。

2

我認爲你有兩個問題:

  • 怎樣才能從VB.NET移動到C#?和
  • 從新手到專業人員需要什麼?

其他人回答了第一個問題。

一個很好的資源,將有助於第二個是Beginner's Developer Center。對於那些新來的.NET,但不是真正的初學者,我建議MSDN Ramp Up

2

在.NET前幾天,有一個真正的感知(和應該如此),VB是爲孩子們的C語言適合成年人。 .net框架已經發生了變化(現實,如果不是這樣的話)。我不記得在C#中看到任何無法在VB中完成的任何事情。我不做VB,所以我不記得有關該語言的煩人的事情,在C#中,對我來說,兩個寵物小偷是區分大小寫和for循環的語法。它們都不適用於VB語言。所以問題是,你確定你需要改變嗎?

+0

對VB.NET的廣泛偏見可能不合邏輯,但它確實存在。既然遷移到C#很重要,爲什麼不這樣做呢,並且從你認真和技巧水平的改進​​看法(合乎邏輯還是不合理)中受益呢? – 2009-12-01 19:52:10

+0

首先,我不會稱之爲學習一種新的語言瑣事。沒有學習,就像把它放在你的簡歷上,每小時收取大筆費用。其次,開發人員的「嚴肅性」和技能水平並非完全或甚至主要來源於他/她的任何一種語言的技能,而是他/她的思維能力。如果你與一個不相信這個的人打交道,那麼你確實有一個完全不同的問題。 – 2009-12-02 21:38:36

6

奇怪的是這個反向問題可能會幫助你理解事物的不同之處。

如果C#程序員需要被告知某些事情,則必須存在的方式VB.NET工作的區別:

What a C# Coder Should Know Before They Write VB

+0

+1好鏈接[15個字符] – 2009-12-01 19:03:15

-1

沒有理由爲什麼我們必須從VB.NET移動到C# .NET或反之亦然。他們都使用相同的框架API和工具。所以,我發現從VB.NET遷移到C#.NET沒有任何意義,反之亦然。