我对开始另一个“谁拥有更大的成员”VB 与 C# 辩论不感兴趣(https://stackoverflow.com/questions/158229/what-are-the-pros-of-vb-net似乎已经涵盖了)虽然我对可能影响一个与另一个发展的间接差异感兴趣。我所有的商业 .NET 开发都是 VB 中的桌面应用程序,直到最后 3 个月我有一个 Web 项目,并认为这是一个强迫自己学习 C# 的好机会。在这样做的过程中,我注意到了一些非技术差异:
与 VB 相比,C# 中提供了更多成熟的开源应用程序和详尽的示例。
用于重构和文档等方面的插件的第三方供应商往往比 VB 更好地支持 C#(如果有的话),而 VB 对类似 C# 版本的类似功能的支持通常落后或不存在。
针对 C# 的 ASP.NET 工作似乎比 VB 中的其他相同工作平均多支付 15-20% 左右(至少在澳大利亚,在 seek.com.au 和 careerone.com.au 上寻找参考)。
跳转到 ASP.NET、MVC 和 C# 一次带来了很多减速带,但我认为这是非常值得的。我现在需要做出的决定是,是否将更多的精力放在追求 C# 以进行未来的 .NET 开发,或者我是否还不如坚持使用 VB。在这种情况下应该考虑的语言之间是否存在其他差异点(除了已经涵盖的直接语言特征比较)?