2010-05-08 133 views
2

過去5年來,我一直在使用VB.net開發應用程序。正如我以前嘗試學習Java一樣,發現對我來說非常困難,我堅持使用VB.net。對我而言,C#與Java幾乎相似。從VB.net移植到C#

現在我不能脫身。我必須在C#上編寫代碼。有沒有一種方法可以讓我快速使用C#來加快速度。如果你能讓我知道你的想法,並且有任何我可以嘗試的優質資源,我將不勝感激。

回答

1

首先,不要驚慌。語法稍有不同,但根據我的經驗,大多數與VB.Net一起開發的人都能夠在一週左右的時間內克服這些問題並加快速度。

要記住的主要是他們都是.NET,它是.NET框架和類庫來完成所有工作。它不像Java,你必須學習一整套新的庫。在C#中,System.Text.StringBuilder與您在VB中使用的System.Text.StringBuilder相同。如果你牢記這一事實,學習曲線並不是那麼糟糕。

另外,如果您使用的是MSDN庫,幾乎在每種情況下都有兩種語言的示例,因此只需使用示例就可以獲得很多差異。

4

如果您長時間在使用VB.NET,那麼該語言中的底層OOP概念以及您使用.NET Framework的經驗使您可以快速學習C#。這意味着你真正需要學習的是一種新的語法,最好的方法就是練習。

0

我認爲最好的方法可能是買一本關於'學習C#'的書......爲什麼?因爲它的結構化方法。

你會通過這本書飛,因爲你已經瞭解編程概念,如數據類型,循環等

我找到Wrox圖書的這些主題都是偉大的:

http://www.amazon.co.uk/Beginning-Microsoft-Visual-2008-Guides/dp/047019135X/ref=sr_1_1?ie=UTF8&s=books&qid=1273327223&sr=8-1

取決於如何認真的你,你也可以購買由Wrox的'專業'版本更復雜的C#部分。

我更喜歡書籍選項,因爲它的路線通過語言......唯一的另一種方法是繼續研究谷歌/ MSDN上找出如何在C#中做的事情......這可能會讓人討厭和討厭。如其他人所說,一旦你對C#有了很好的把握,你就能夠重新打開你的舊VB.NET項目,並且實際上很容易地將它們轉換爲C#。

HTH

2

我覺得有用的語言翻譯:

http://www.developerfusion.com/tools/convert/vb-to-csharp/

我在演講&工作要包括VB.NET和C#代碼。如果我不知道如何將C#中的東西翻譯成VB.NET,我將代碼轉儲到翻譯器中,然後學習。

我已經重新學習了我曾經遺忘的VB.NET內容。我相信它會以相反的方式工作。

0

其實,如果你一直在做VB。在過去的幾年裏,過渡不應該像你所做的那樣艱難,因爲語言非常相似。您只需查看大量可用於證據的在線C#到VB.NET代碼翻譯器即可。好幾年前,當我將VB.NET移植到C#代碼時,它會扼殺的主要原因是數組,因爲語法不同並且區分大小寫,因爲VB不區分大小寫。現在,可能會有更多的問題,但是他們不斷向C#中添加所有的新增功能。