【问题标题】:What is the difference between C#.Net and VB.Net (Except Syntax)? [closed]C#.Net 和 VB.Net 有什么区别(语法除外)? [关闭]
【发布时间】:2012-04-28 04:12:52
【问题描述】:

请让我知道 C#.Net 和 VB.Net 之间的区别。我在我的项目中使用 C#.Net,但是当我遇到其他一些程序员时,他们经常称 VB.Net 比 C#.Net 更强大、更简单。我总是问他们"Why it is more powerful then C#, since it uses the same framework?",但我仍然没有得到任何有用的答案。

【问题讨论】:

  • 可能重复的问题:stackoverflow.com/questions/523722/…
  • 这应该可以帮助您入门 - support.microsoft.com/kb/308470
  • 这些功能通常会以两种语言添加,但不一定会在同一个版本中发生。对于具有 VB6 经验的开发人员来说,VB.Net 被认为更容易选择。对于新开发人员来说,任何一种语言都应该同样容易/难以使用。
  • 通常 VB 被认为是一种更容易学习的语言,但这部分是因为语法不那么严格,并且它对程序员隐藏了一些核心编程概念。虽然这使学习变得更容易,但它也可以让错误变得不那么明显。

标签: c# .net vb.net


【解决方案1】:
  • 指针 (C#)
  • XML 文字 (VB.NET)
  • VB6 剩余部分 (VB.NET)
  • 其他一些语法差异

最后,不是很多。虽然,有人说 C# 程序员的薪水更高(从未调查过,但这是可能的)。

这还取决于您对“强大”和“轻松”的定义。两者在工作中都很强大。 C# 在性能方面可能有一点优势,因为它有指针。但在大多数情况下很少使用它们。

【讨论】:

  • 是的,我认为我从未见过一个带有指针的真实 C# 程序。如果你需要一些低级的东西,你最好使用 c++。
【解决方案2】:

从技术上讲,除了语法没有区别。两者都使用公共语言运行时 (wikipedia) (msdn)。它们只是使用相同库的两种不同语言,并且实际上编译为相同的东西。这就是您可以在 VB.net 中编写库、将其编译为 dll 并将该 dll 包含在 c# 程序中的原因之一。

有一些小的差异,但在大多数情况下,选择其中一个几乎完全是个人喜好。就个人而言,我发现 c# 语法不太容易出错,但有些人喜欢 VB 的“英语”。

【讨论】:

  • 这不是真的,VB.net 有 XML 文字,而 C# 没有。还有其他事情,但这是首先想到的。
【解决方案3】:

这是同样的事情。我什至不知道为什么微软有 C# 和 VB,因为它确实做同样的事情。

【讨论】:

  • 这不是真的,VB.net 有 XML 文字,而 C# 没有。还有其他事情,但这是首先想到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 2016-12-05
  • 2011-02-13
相关资源
最近更新 更多