我在VB.net有一点经验,我想学习C#.net
VB.net和C#.net之间有什么区别?
这两者之间的表现有什么不同?
除了语法上的差异,我还要记住哪些重大变化?
维基百科文章的语言功能部分提供了一个很好的概述.从我的理解,几乎在每个方面,性能基本上是等同的.
如果你编写等效的代码,性能是相同的,但是VB.NET的构造在那里是为了"向后兼容",不应该使用它.C#没有这些东西.我特意想到:
Microsoft.VisualBasic命名空间中的函数,它们是Trim()等其他标准.NET类的成员..NET类通常更快.
Redim和Redim Preserve.永远不要在.NET中使用,但它们在VB中.
On Error ...而不是异常.呸!
后期绑定(有时被嘲弄地称为"选项慢").从性能角度来看,在非动态.NET语言中不是一个好主意.
VB也缺少像自动属性这样的东西,这对我来说非常不利.不是性能问题,但值得记住.