過去5年來,我一直在使用VB.net開發應用程序。正如我以前嘗試學習Java一樣,發現對我來說非常困難,我堅持使用VB.net。對我而言,C#與Java幾乎相似。從VB.net移植到C#
現在我不能脫身。我必須在C#上編寫代碼。有沒有一種方法可以讓我快速使用C#來加快速度。如果你能讓我知道你的想法,並且有任何我可以嘗試的優質資源,我將不勝感激。
過去5年來,我一直在使用VB.net開發應用程序。正如我以前嘗試學習Java一樣,發現對我來說非常困難,我堅持使用VB.net。對我而言,C#與Java幾乎相似。從VB.net移植到C#
現在我不能脫身。我必須在C#上編寫代碼。有沒有一種方法可以讓我快速使用C#來加快速度。如果你能讓我知道你的想法,並且有任何我可以嘗試的優質資源,我將不勝感激。
首先,不要驚慌。語法稍有不同,但根據我的經驗,大多數與VB.Net一起開發的人都能夠在一週左右的時間內克服這些問題並加快速度。
要記住的主要是他們都是.NET,它是.NET框架和類庫來完成所有工作。它不像Java,你必須學習一整套新的庫。在C#中,System.Text.StringBuilder與您在VB中使用的System.Text.StringBuilder相同。如果你牢記這一事實,學習曲線並不是那麼糟糕。
另外,如果您使用的是MSDN庫,幾乎在每種情況下都有兩種語言的示例,因此只需使用示例就可以獲得很多差異。
如果您長時間在使用VB.NET,那麼該語言中的底層OOP概念以及您使用.NET Framework的經驗使您可以快速學習C#。這意味着你真正需要學習的是一種新的語法,最好的方法就是練習。
我認爲最好的方法可能是買一本關於'學習C#'的書......爲什麼?因爲它的結構化方法。
你會通過這本書飛,因爲你已經瞭解編程概念,如數據類型,循環等
我找到Wrox圖書的這些主題都是偉大的:
取決於如何認真的你,你也可以購買由Wrox的'專業'版本更復雜的C#部分。
我更喜歡書籍選項,因爲它的路線通過語言......唯一的另一種方法是繼續研究谷歌/ MSDN上找出如何在C#中做的事情......這可能會讓人討厭和討厭。如其他人所說,一旦你對C#有了很好的把握,你就能夠重新打開你的舊VB.NET項目,並且實際上很容易地將它們轉換爲C#。
HTH
我覺得有用的語言翻譯:
http://www.developerfusion.com/tools/convert/vb-to-csharp/
我在演講&工作要包括VB.NET和C#代碼。如果我不知道如何將C#中的東西翻譯成VB.NET,我將代碼轉儲到翻譯器中,然後學習。
我已經重新學習了我曾經遺忘的VB.NET內容。我相信它會以相反的方式工作。
其實,如果你一直在做VB。在過去的幾年裏,過渡不應該像你所做的那樣艱難,因爲語言非常相似。您只需查看大量可用於證據的在線C#到VB.NET代碼翻譯器即可。好幾年前,當我將VB.NET移植到C#代碼時,它會扼殺的主要原因是數組,因爲語法不同並且區分大小寫,因爲VB不區分大小寫。現在,可能會有更多的問題,但是他們不斷向C#中添加所有的新增功能。
你可以嘗試http://converter.telerik.com/遠勝於DeveloperFusion的轉換引擎。