【问题标题】:What are the differences between C#.net and Visual Basic.net?C#.net 和 Visual Basic.net 有什么区别?
【发布时间】:2009-02-07 13:09:53
【问题描述】:

我有一点VB.net的经验,我想学习C#.net

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

这两者在性能上有什么区别吗?

除了句法上的差异之外,我还有什么需要注意的重大变化吗?

【问题讨论】:

标签: c# .net vb.net programming-languages


【解决方案1】:

Wikipedia 文章的语言特性部分提供了很好的概述。据我了解,性能几乎在所有方面都基本相同。

【讨论】:

    【解决方案2】:

    如果您编写等效代码,则性能是等​​效的,但是 VB.NET 具有用于“向后兼容性”的构造,这些构造永远不应该使用。 C# 没有这些东西。我具体考虑的是:

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

    • Redim 和 Redim Preserve。永远不会在 .NET 中使用,但它们在 VB 中。

    • 出现错误...而不是异常。糟糕!

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

    VB 还缺少诸如自动属性之类的东西,这对我来说非常不受欢迎。不是性能问题,但值得牢记。

    【讨论】:

      【解决方案3】:

      我想你会在这篇文章中找到你的问题的答案:

      http://en.wikipedia.org/wiki/Comparison_of_C_sharp_and_Visual_Basic_.NET

      http://geekswithblogs.net/jmccarthy/archive/2007/01/23/104372.aspx

      编辑:诺多林更快:x

      【讨论】:

        【解决方案4】:

        学习C#首先要知道的是它不发音为“C#.net”,它只是C#。 Microsoft 将“.NET”附加到 VB,因为以前版本的 VB 不能在 .NET Framework 上运行。 C# 是专门针对 .NET 框架创建的,因此“.net”是隐含的且不必要的。另外,在简历中添加“C#.NET”确实会提示知识渊博的经理了解您的 C# 技能水平或缺乏技能水平。

        另外this Wikipedia article 非常适合从高层次上展示 C# 和 VB.NET 之间的优缺点以及差异。

        【讨论】:

          【解决方案5】:

          点击以下链接,了解详细区别

          http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

          http://www.codeproject.com/KB/dotnet/vbnet_c__difference.aspx

          http://support.microsoft.com/kb/308470

          尽管在 http://support.microsoft.com/kb/308470 中提到了差异,但 C# 和 VB.Net 都是 .Net 世界的一等公民

          虽然有区别 Visual Basic .NET 和 Visual C# .NET, 两者都是一流的编程 基于的语言 Microsoft .NET Framework,它们是 同样强大。 Visual Basic .NET 是 真正的面向对象编程 包括新语言和 改进的功能,例如继承, 多态性、接口和 超载。 Visual Basic .NET 和 Visual C# .NET 使用通用的 语言运行时。几乎没有 Visual之间的性能问题 基本 .NET 和 Visual C# .NET。视觉的 C# .NET 可能有更多的“力量” 处理非托管等功能 代码和 Visual Basic .NET 可能是 偏向于易用性 提供后期等功能 捆绑。然而,差异 Visual Basic .NET 和 Visual 之间 与 C# .NET 相比,它非常小 它们在早期版本中是什么。

          【讨论】:

            【解决方案6】:

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

            微软说 https://web.archive.org/web/20061027230435/http://support.microsoft.com/kb/308470

            【讨论】:

              猜你喜欢
              • 2011-02-13
              • 2017-08-06
              • 2010-11-01
              • 2010-09-08
              • 1970-01-01
              • 1970-01-01
              • 2010-11-24
              • 2011-04-05
              • 2015-10-27
              相关资源
              最近更新 更多