nat*_*ere 7 c# vb.net asp.net comparison language-comparisons
我不想开始另一个"谁拥有更大的成员"VB vs C#辩论(/sf/ask/11076061/似乎已经覆盖了那个虽然我对可能影响一个人与另一个人的发展的间接差异感兴趣.我所有的商业.NET开发都是VB中的桌面应用程序,直到最近3个月我有一个Web项目,并认为这是一个强迫自己学习C#的好机会.在这样做的过程中,我注意到了一些非技术性差异:
C#中提供了比VB 更成熟的开源应用程序和完整示例.
用于重构和文档之类的加载项的第三方供应商往往比VB支持C#(如果有的话),VB支持类似的C#版本的类似功能,往往落后或缺席.
针对C#的ASP.NET作业平均支付比VB中其他相同作业多15-20%(至少在澳大利亚,查看seek.com.au和careerone.com.au作为参考).
跳转到ASP.NET,MVC和C#同时提供了很多速度提升,但我认为非常值得.我现在需要做出的决定是,是否要为将来的.NET开发投入更多的精力去追求C#,或者我是否还要坚持使用VB.在这种情况下,应该考虑的语言(已经涵盖的直接语言特征比较除外)之间是否存在其他任何不同点?
当我参与招聘(无论是作为招聘经理还是作为候选人)时,人们广泛提及的一件事是,C# 和 Java 非常接近,因此将候选人从一种转换为另一种相当容易,而且这对于 C# 或 Java 的 VB.NET 候选者来说,情况并非如此。这种说法甚至扩展到了 C++,称培训 C# 或 Java 开发人员(使用 C++ 编写代码)比培训 VB.NET 开发人员更容易。
尽管我倾向于不同意(我认为这更多的是关于人们如何看待编程),但我知道一些大型的、信誉良好的公司会接受列出 C++、C# 或 Java 经验的 C# 或 Java 职位的候选人。这些公司通常不会考虑只列出 VB.NET 或将 VB.NET 列为主要语言的候选人。