选择VB.NET还是C#

关于VB.NET又怎么样呢?
  

在很多真正的开发者看来,VB像玩具语言似的,从某种角度看,也确实是这样的。迄今为止,VB远比我们所知道的那两三个弱点更多。不过VB.NET确实是和C#同样强大的.NET开发语言。有些人说它更强大。

VB.NET有内置的(插入特点)支持;而C#没有

“VB.NET内置了很多东西像字符串操作(Mid, InStr, 等等)和类型转换(例如CInt)。C#缺乏这些内置的支持,所以,我所需要的东西,在C#中很难找到。

如果你抓住这些你应该Mid 或者 CInt功能不放,而最终认为这就是VB.NET强于C#的证据,你最好去看看Microsoft.VisualBasic namespace。你将在那里发现大部分VB.NET内部命令和应用功能。这些功能在namespace中被保存之后,任何CLS兼容的语言都能使用他们,就像列表A中所显示的那样。这些例子削弱了我们的争论,不是吗?

更好捆绑的支持就是不支持

“VB.NET与COM实体的捆绑支持更好一些。”我也只是看到了一点点而已,并且我决定再也不在支持方面作任何推理。从我迄今为止所观察到的,这不是真的。C#和VB.NET必须采用runtime callable的包装以及等量的源代码来执行一个早期的实体。同样地,执行一个晚期的实体也需要相同数量的代码。

VB.NET使用IDE中的后台编译

如果你不能找到其他的认为VB的开发环境好的例子,你至少不得不承认它的源代码编辑是很有特点的。你能一边打字一边字面上排除你的代码的错误。麻烦就是那些很弱智的编译错误信息框总是弹出来,并且如果你把你的喇叭声音开得过大的话,报错的嘀嘀声也许会吓到你。

Visual Studio.NET避免了这种惊吓,直到你修改完成,并且处理了一些消极的错误,提示系统经过了微软的改进:他会在那些错误语句的下面打上弯弯曲曲的下划线。

VB.NET背景编译程序/句法检验器非常复杂,而且很客气地指出你的错误。从某些方面看,它能更准确地告诉你如何修改你源代码中的错误。当C#有它自己的语法检查器,并且可以查出括弧的匹配,计算圆括弧的多少,显示丢失的分号,但是它还是不能像VB.NET那样使用简单。再继续讨论这两种语言的优越性确实会让我心烦的,不过微软的话确实是一个真理,那就是所有的.NET语言都是平等建立的。那些主张C#优于VB.NET的人(反之亦然)和那些攀比工资的开发者们一样错了。

我要强调的是,那些有远见的技术公司不再会去寻找具有某种开发语言经验的程序员,而是去寻找那些有.NET类库开发经验的程序员。因此我劝你不要过分的担心自己的选择到底是什么:随便找一个你觉得有兴趣学的语言,认真地学好他的框架结构就行了。

如果你最终认为我是错的,并且市场也不要求你一定要选择一种语言,那你就尽管嘲笑我吧。

时间: 2024-09-20 00:48:38

选择VB.NET还是C#的相关文章

选择 VB.NET 还是 C# ?

这个话题已经被争论很久了, 从国外到国内, 从学校到企业. 当然市场没有限制我们只能选择一种语言, 所以我们可以学学这个, 同时也学学那个, 但如果你想我给出一个单一答案: 我会选择 "能让我赚最多钱(或者保守点说, 能够保证我继续活着)" 的语言. 不要误解这句话的意思, 它真正的意思是重视实际, 有些东西当它成为真正的理想时, 很可能我们已经不再使用它了. 人的生命是有限的, 而世界是不断变化的, 任何东西都有可能诞生, 也有可能消失, 关键是我们的生命和哪些段落重迭了. 例如:

选择VB.Net还是C#(转)

面向对象的程序设计不可避免的将会出现在.Net的世界里.现在问题是,我们要选择哪一种语言呢? (飞刀前言:如果您是VB程序员,那么本文将会为您介绍VB.Net与以前版本VB的区别,如果您是C#.C++,C,Java程序员,本文最好不要看,此文的作者的某些观点会让我们这些程序员吐血) 在VB.Net中,微软给与了VB程序员们多年来梦寐以求的东东,也就是真正的面向对象的程序设计语言.也许您已经听说了,VB.Net与他的前身VB有很大的不同,甚至您都不会认识它了.确实,他们不得不删除了一些细小的东东,

百万程序员的苦恼-选择VB.NET还是C#

程序|程序员 在过去的一年中,互联网上的各大讨论区或者电子邮件的讨论列表都对微软的VB.NET以及C#的各种优越性做了探讨.这些讨论围绕的主要问题就是,我应该先学哪一个,VB.NET还是C#?       我写这篇文章的目的就是想帮您解决这个问题.我并不是想动摇你倾向哪一种语言而是想解决一些大家在基本问题上的疑惑,以便大家能够作出自己的决定,选择一种自己觉得用起来最舒适的语言.我将尽量避免讨论一些语法上的模棱两可的话,就像"C#的括弧太多了,""VB.NET句子太冗长,&qu

.NET语言的选择

.NET语言的选择 导 读:每个组织迁移到.NET将选择采用哪种.NET语言.微软提供了四种语言:C#, VB.NET, 可管理的C++和 JScript.本文简要的讨论了我们关于这些语言和哪种语言将被使用的看法. 原文出处:http://www.dotnetdan.com/articles/misc/LanguageChoice.htm 每个组织迁移到.NET将选择采用哪种.NET语言.微软提供了四种语言:C#, VB.NET, 可管理的C++和 JScript.本文简要的讨论了我们关于这

为什么选择VB.NET?(转贴)

对于.NET,人们比WEB应用程序投入了更大的关注.VB第一次承诺,可以额外提供对控制台程序以及Windows服务的支持.因为这一点,Rob Macdonald回过头来问:用VB.NET究竟可以做什么?换一句话说,VB.NET是否适合你?目前为止,许多软件公司(包括Microsoft)都将他们的产品压缩在一个安装包里提供给开发人员.我们就一直忍受着那些令人头痛的配置和版本匹配的问题.我们为了产品在真实环境中的运行绞尽脑汁.为了测试,我们还要花费大量的时间来设置一个干净的机器.接下来的几年中,绝大

.NET语言的选择 [特别推荐] (转贴)

导 读:每个组织迁移到.NET将选择采用哪种.NET语言.微软提供了四种语言:C#, VB.NET, 可管理的C++和 JScript.本文简要的讨论了我们关于这些语言和哪种语言将被使用的看法. --------------------------------------------------------------------------------翻译整理:51dotnet.com(高飞家族) 原文出处:http://www.dotnetdan.com/articles/misc/Lang

c#-请教C#转vb.net的问题,伤脑筋

问题描述 请教C#转vb.net的问题,伤脑筋 那位大神给我转换一下,我自己弄了几天了,但是没有办法,特别是搞不懂例子里面SKinForm里面的Init函数有什么用,是C#默认调用的吗?因为我在整个程序里面没有看到哪里调用了. 请求大神帮我转换一下整个文件.拜谢了.小弟没有分了,如果转换好了,冲二十元话费.说到做到.调试成功,给支付宝或电话号码 解决方案 用C#写好程序,编译,用ILSpy反编译,语言下拉选择VB,就可以得到转换的代码. 解决方案二: http://download.csdn.n

在Oracle上构建 .NET 应用程序

oracle|程序 了解构建使用 Oracle 数据库的 .NET 应用程序所涉及到的基本但不可或缺的过程 本文涉及的下载 · 示例代码 · Oracle Data Provider for .NET (ODP.NET) 随着 Microsoft 的 .NET 框架的逐渐流行,许多开发人员迫切想了解关于将 .NET 应用程序与 Oracle 集成的最好的方式的信息 - 不仅在基本的连通性方面,还包括与使用 Visual Studio.NET (VS.NET) 进行有效的应用程序开发的关系. 在本

在Oracle数据库上构建.NET应用程序

oracle|程序|数据|数据库 随着 Microsoft 的 .NET 框架的逐渐流行,许多开发人员迫切想了解关于将 .NET 应用程序与 Oracle 集成的最好的方式的信息 - 不仅在基本的连通性方面,还包括与使用 Visual Studio.NET (VS.NET) 进行有效的应用程序开发的关系. 在本文中,我将说明构建使用 Oracle 数据库的 .NET 应用程序所涉及到的基本但不可或缺的过程,包括: 如何添加工程引用,以在您的 .NET 工程中支持 Oracle 类 如何创建 Or