代码之家  ›  专栏  ›  技术社区  ›  Niyaz

C.NET和Visual Basic.NET有什么区别?

  •  7
  • Niyaz  · 技术社区  · 15 年前

    我在vb.net上有一点经验,我想学习c.net

    vb.net和c.net有什么区别?

    这两者在性能上有什么不同吗?

    除了句法上的差异之外,我还需要记住一些重要的变化吗?

    6 回复  |  直到 8 年前
        1
  •  8
  •   Noldorin    15 年前

    这个 语言功能 剖面图 Wikipedia 文章提供了一个很好的概述。从我的理解来看,性能在几乎所有方面都是等效的。

        2
  •  5
  •   Dave Markle    15 年前

    如果编写等效代码,则性能是等效的,但vb.net中有一些构造用于“向后兼容”,而这些构造不应使用。C没有这些东西。我特别想:

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

    • Redim和Redim保留。从来没有在.NET中使用过,但是它们在VB中。

    • 关于错误…而不是例外。讨厌!

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

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

        3
  •  2
  •   Bruno Costa    15 年前
        4
  •  2
  •   Nick Berardi    15 年前

    关于学习C的第一件事是它没有发音为“C.net”,它只是C。微软将“.net”附加到了vb上,因为以前的vb版本在.NET框架上不起作用。c是在考虑.NET框架的情况下专门创建的,因此“.net”是隐含的,不必要的。另外,在简历上加上“c.net”这句话,会让一位知识渊博的经理了解到你的技能水平,或者说你缺乏与c相关的技能。

    阿尔索 this Wikipedia article 很好地展示了C和VB.NET在高层次上的优缺点和差异。

        5
  •  2
  •   Sachin Chavan    15 年前

    以下链接给出了详细的区别

    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, 两者都是一流的编程 基于的语言 微软.NET框架,它们是 同样强大。Visual Basic.NET是 真正的面向对象编程 包括新语言和 改进的功能,如继承, 多态性、接口和 超载。都是Visual Basic.NET 和Visual C.NET使用 语言运行时。几乎没有 视觉之间的性能问题 基本.NET和Visual C.NET。视觉的 C.NET可能还有一些“力量” 诸如处理非托管的功能 代码和Visual Basic.NET 有点向易用性倾斜 提供诸如“迟到”之类的功能 结合。然而,不同之处 在Visual Basic.NET和Visual之间 C.NET与 它们在早期版本中是什么。

        6
  •  0
  •   Damith    8 年前

    无论您根据个人喜好选择哪种语言 以及过去的经验,这两种语言都是强大的开发工具, 共享公共语言的一流编程语言 .NET框架中的运行时。

    微软说 https://support.microsoft.com/en-us/kb/308470