[C#] C#.net和Visual Basic.net有什么区别?


Answers

如果你编写了等价的代码,性能是等价的,但是VB.NET已经构造出了“向后兼容性”,这是永远不会被使用的。 C#没有这些东西。 我特别想到:

  • Microsoft.VisualBasic命名空间中的其他标准.NET类(如Trim())的成员函数。 .NET类通常更快。

  • Redim和Redim蜜饯。 永远不要在.NET中使用,但他们在VB中。

  • 在错误...而不是例外。 呸!

  • 迟绑定(有时被嘲讽地称为“慢选项”)。 从性能的角度来看,在非动态的.NET语言中不是一个好主意。

VB也缺少像自动属性,这使得它对我来说是不可取的。 不是性能问题,但值得记住。

Question

我在VB.net有一个小的经验,我想学习C#.net

VB.net和C#.net有什么区别?

这两者在性能上有什么不同?

除了句法上的差异,我还有什么重大的改变要记住?




关于学习C#知道的第一件事是它不是发音“C#.net”,它只是C#。 微软将“.NET”加入到VB中,因为VB的早期版本在.NET Framework上不起作用。 C#是专门用.NET Framework创建的,所以“.net”是隐含的,也是不必要的。 另外,作为一个简要说明,在您的简历中添加“C#.NET”,实际上可以让一位知识渊博的管理人员知道您的技能水平,或者缺乏关于C#的知识。

另外这篇维基百科的文章很好地展示了C#和VB.NET之间在高层次上的优点和缺点。




无论您根据自己的个人喜好和过去的经验选择哪种语言,这两种语言都是在.NET Framework中共享公共语言运行时的强大的开发人员工具和一流的编程语言。

说微软https://support.microsoft.com/en-us/kb/308470