7

我对开始另一个“谁拥有更大的成员”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。在这种情况下应该考虑的语言之间是否存在其他差异点(除了已经涵盖的直接语言特征比较)?

4

6 回答 6

4

我发现 VS 比 C# 为 VB 做更多的自动代码完成。

了解这两种语言非常有用,而且我个人必须更好地熟悉 C#,这样我才能轻松申请 C# 工作,这将使我的选择增加三倍。

于 2010-01-07T03:07:22.763 回答
4
  • 在 Microsoft 2009 Mix Web 开发者大会上,我参加的所有演讲都包含 C# 代码示例,而不是 VB。

  • 在 StackOverflow 中,请注意标记为 c# 的问题在很大程度上超过了 vb.net 和 vb。

  • John Skeet 深度编写C#,而不是深度编写VB

于 2010-01-07T03:57:05.327 回答
2

当我参与招聘(无论是作为招聘经理还是作为候选人)时,有一件被广泛提及的事情是 C# 和 Java 非常接近,因此将候选人从一个转换为另一个是相当容易的,而且这对于 C# 或 Java 的 VB.NET 候选者来说,情况并非如此。这句话甚至扩展到了 C++,说培训 C# 或 Java 开发人员(用 C++ 编写代码)比 VB.NET 开发人员更容易。

虽然我倾向于不同意(我认为这更多的是关于人们如何看待一般编程)我知道一些大型的、有声望的公司会接受列出 C++、C# 或 Java 经验的 C# 或 Java 工作的候选人。这些相同的公司一般不会考虑只列出 VB.NET 或将 VB.NET 作为主要语言的候选人。

于 2010-01-07T03:11:38.493 回答
2

特别是对于 Web 开发,精通 C# 使得编写 javascript(以及使用 jQuery 做复杂的事情)变得更加容易,因为语法非常相似。

于 2010-01-12T18:47:02.093 回答
1

我同意你的观点,尤其是第一点。我要补充一点,似乎 C# 开发人员比 VB.NET 还多。如果您想聘请其他开发人员,您可能会从 C# 池中获得更多(数量或质量)。并且雇主认为 C# 更受欢迎,会朝这个方向发展,并且对 C# 程序员的需求将会更多(因此您注意到更高的薪水/费率)

于 2010-01-07T03:05:43.920 回答
-1

我知道这是一篇旧文章,但我想添加另一个因素:所有新内容都首先在 C# 中完成。这来自我早期 WPF 开发的经验。 在 C# 中的所有示例,我们在 VB.Net 中工作。只是花了额外的时间来翻译。另一个例子是 lambda,最初您可以在 C# 中使用表达式(单行)或语句(多行),但在 VB.Net 中只能使用表达式。
当 .Net 首次推出时,我认为有很多 VB6 的人并没有真正了解.Net,而且它是一种完全不同的动物。我认为这些人对 VB.Net 的负面看法负有部分责任。但那是 10 年前的事了,现在不再是一个因素。

于 2013-05-31T14:34:16.500 回答