【发布时间】:2009-02-07 13:09:53
【问题描述】:
我有一点VB.net的经验,我想学习C#.net
VB.net 和 C#.net 有什么区别?
这两者在性能上有什么区别吗?
除了句法上的差异之外,我还有什么需要注意的重大变化吗?
【问题讨论】:
标签: c# .net vb.net programming-languages
我有一点VB.net的经验,我想学习C#.net
VB.net 和 C#.net 有什么区别?
这两者在性能上有什么区别吗?
除了句法上的差异之外,我还有什么需要注意的重大变化吗?
【问题讨论】:
标签: c# .net vb.net programming-languages
Wikipedia 文章的语言特性部分提供了很好的概述。据我了解,性能几乎在所有方面都基本相同。
【讨论】:
如果您编写等效代码,则性能是等效的,但是 VB.NET 具有用于“向后兼容性”的构造,这些构造永远不应该使用。 C# 没有这些东西。我具体考虑的是:
Microsoft.VisualBasic 命名空间中的函数是其他标准 .NET 类(如 Trim())的成员。 .NET 类通常更快。
Redim 和 Redim Preserve。永远不会在 .NET 中使用,但它们在 VB 中。
出现错误...而不是异常。糟糕!
后期绑定(有时被戏称为“选项慢”)。从性能角度来看,在非动态 .NET 语言中不是一个好主意。
VB 还缺少诸如自动属性之类的东西,这对我来说非常不受欢迎。不是性能问题,但值得牢记。
【讨论】:
我想你会在这篇文章中找到你的问题的答案:
http://en.wikipedia.org/wiki/Comparison_of_C_sharp_and_Visual_Basic_.NET
和
http://geekswithblogs.net/jmccarthy/archive/2007/01/23/104372.aspx
编辑:诺多林更快:x
【讨论】:
学习C#首先要知道的是它不发音为“C#.net”,它只是C#。 Microsoft 将“.NET”附加到 VB,因为以前版本的 VB 不能在 .NET Framework 上运行。 C# 是专门针对 .NET 框架创建的,因此“.net”是隐含的且不必要的。另外,在简历中添加“C#.NET”确实会提示知识渊博的经理了解您的 C# 技能水平或缺乏技能水平。
另外this Wikipedia article 非常适合从高层次上展示 C# 和 VB.NET 之间的优缺点以及差异。
【讨论】:
点击以下链接,了解详细区别
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 相比,它非常小 它们在早期版本中是什么。
【讨论】:
无论您根据个人喜好选择哪种语言 和过去的经验一样,这两种语言都是强大的开发人员工具,并且 共享通用语言的一流编程语言 .NET Framework 中的运行时。
微软说 https://web.archive.org/web/20061027230435/http://support.microsoft.com/kb/308470
【讨论】: