从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#中查看等效代码
在.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没有任何意义,反之亦然。