从VB.net迁移到C#

从VB.net迁移到C#,c#,vb.net,C#,Vb.net,在过去的5年里,我一直在使用VB.net开发应用程序。当我早些时候尝试学习Java时,发现它对我来说非常困难,我坚持使用VB.net。对我来说,C#或多或少类似于Java 现在我无法逃脱。我必须在C#上编码。有没有办法让我加快C#fast的速度。如果您能让我知道您的想法,如果有什么好的资源我可以尝试,我将不胜感激。首先,不要惊慌。语法略有不同,但根据我的经验,与我一起工作过的大多数使用VB.Net进行开发的人都能够克服这一点,并在一周左右的时间内赶上进度 要记住的主要一点是它们都是.NET,所有

在过去的5年里,我一直在使用VB.net开发应用程序。当我早些时候尝试学习Java时,发现它对我来说非常困难,我坚持使用VB.net。对我来说,C#或多或少类似于Java


现在我无法逃脱。我必须在C#上编码。有没有办法让我加快C#fast的速度。如果您能让我知道您的想法,如果有什么好的资源我可以尝试,我将不胜感激。

首先,不要惊慌。语法略有不同,但根据我的经验,与我一起工作过的大多数使用VB.Net进行开发的人都能够克服这一点,并在一周左右的时间内赶上进度

要记住的主要一点是它们都是.NET,所有的工作都是由.NET框架和类库完成的。它不像Java那样需要学习一套全新的库。在C#中,System.Text.StringBuilder与VB中使用的System.Text.StringBuilder相同。如果你牢记这一事实,学习曲线就不会那么糟糕


另外,如果您使用的是MSDN库,几乎每种情况下都有两种语言的示例,因此,只要使用这些示例,您就可以发现许多差异。

如果您已经学习VB.NET那么长时间了,那么该语言中的基本OOP概念和您使用.NET Framework的经验将使您能够快速学习C。这意味着你真正需要学习的是一种新的语法,最好的方法就是练习。

我认为最好的方法可能是买一本关于“学习C”的书。。。为什么?因为这是一种结构化的方法

您将浏览这本书,因为您已经理解了编程概念,如数据类型、循环等

我发现Wrox书籍非常适合这些主题:

根据你的严肃程度,你也可以购买Wrox的“专业”版本,用于更复杂的C#部分

我更喜欢书的选择,因为它的路线是通过langauage。。。唯一的另一种方法是继续研究google/msdn,找出如何用C#做事情。。。这可能会让人恼火和厌烦

正如其他人所说,一旦你掌握了C语言,你就可以重新打开旧的VB.NET项目,并轻松地将它们转换成C语言


HTH

我发现语言翻译很有用:

我正在做一个演示&希望同时包含VB.NET和C#代码。如果我不知道如何将一些东西从C#翻译成VB.NET,我会将代码转储到翻译器中,然后学习


我重新学习了VB.NET的东西,但后来我忘记了。我相信它会反过来工作。

事实上,如果你在过去几年里一直在使用VB.NET,那么转换应该不会像你想象的那样困难,因为语言非常相似。你只需看看大量在线C#to VB.NET代码转换器就可以找到证据。几年前,当我在VB.NET上移植到C代码时,它遇到的主要问题是数组,因为语法不同,并且区分大小写,因为VB不区分大小写。如今,尽管他们不断向C#添加的所有内容可能会出现更多问题。

您可以尝试比DeveloperFusion的转换引擎更好的方法