从VB.Net迁移到C#

我正在认真考虑从VB.Net转移到C#。 如果你从vb.net跳转到C#,那么你用来学习从新手到专业的语言的最佳资源是什么?

谢谢

我一直使用这个VB.NET C#比较参考。

奇怪的是,这个相反的问题可能有助于您了解事物不同的领域。

如果C#程序员需要被告知某些事情,那么VB.NET的工作方式必然会有所不同:

在编写VB之前,C#编码器应该知道什么

也许最好的事情之一就是重写一些VB代码,一些类,前段时间我是一个vb编码器,我做的其中一件事就是用C#编写NerdDinner应用程序,遵循Scott Gu教程吧真的帮助我。

我想你有两个问题:

  • 从VB.NET迁移到C#需要什么?
  • 从新手到专业人士需要什么?

其他人回答了第一个问题。

初学者的开发者中心是一个很好的资源,可以帮助第二个。 对于那些刚接触.NET但不是初学者的人,我建议使用MSDN Ramp Up 。

既然您了解Visual Basic .Net,那么学习C#将不会有太大困难

除了其他postVisual Basict .Net到C#转换器也会帮助你太多。

您可以在Visual Basic .Net中编写代码并在C#中查看等效代码

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

在.net之前的日子里,对于孩子们来说,VB有一种真正的感觉(并且当之无愧),C语言也适合成年人。 所有这些都改变了.net框架(现实,如果不是感知)。 我不记得在c#中看到任何无法在VB中完成的内容。 我不太喜欢VB,所以我不记得有关语言的烦恼,在c#中,对我来说两个小小的烦恼就是区分大小写和for循环的语法。 这些都不适用于VB语言。 所以问题是,你确定需要改变吗?

OJT为我工作。 框架是一样的。 语法是“要学习的另一种语言”。 人们常常对“什么语言”感到厌倦。 我作为汇编语言程序员学到的技能在高级语言中同样有用。

Visual Studio中的VB编辑器确实有一些很好的function。

编程C#是一个很好的参考。

你会挣扎于语法(结束与大括号和分号),但过渡应该有点平滑。 它只是理解不同的语法,这将使它令人沮丧。

在C#和VB.NET之间进行选择

这两种语言之间唯一的主要区别在于,如果需要,C#可以突破.NET的“托管”世界以支持不安全的代码。 然而,顾名思义,不安全的代码本质上是危险的,您可能会觉得避免使用它是一件好事。 编程.NET时很少需要明确使用指针。 如果你真的觉得你不能没有指针,那么C#将是一个很好的语言选择。 如果您乐意在.NET的托管世界中工作,那么C#或VB.NET同样适合您的目的。

当然,还有其他.NET语言可用。 乍一看,对于具有该语言经验的程序员来说,C ++似乎是最具吸引力的选择。 但是,您需要注意,.NET版本的C ++最适合用于操作非托管内存。 在大多数情况下,对于具有C ++经验的程序员来说,C#是.NET语言的更好选择。 与C ++不同,C#语言是专为.NET Framework设计的。 它受益于简单的语法,垃圾收集和类型安全,以消除许多潜在的错误。

没有理由必须从VB.NET转移到C#.NET,反之亦然。 它们都使用相同的框架api和工具。 因此,我认为从VB.NET迁移到C#.NET没有任何意义,反之亦然。