.NET语言的选择,C#,VB.Net哪个更有前途?Visual Basic.net还是C#
【vb和net哪个有前途 vb和net】——如何选择.net语言
在.net中,如何选择VB或C#vb和net哪个有前途?这似乎已经争论了很久 。很多人盲目选择,也产生了许多流言和错误 。本文将从以下方面指导vb和net哪个有前途你选择正确vb和net哪个有前途的开发语言 。
功能上的考虑
许多人认为C#的功能比VB.net强大 , 或者C#更加适合.net等 。其实这不是一两句话能比较清楚的 。C#的确有VB无法完成的功能 , 但VB也有C#无法完成的功能 。总的来说,对于.net开发,VB和C#没有任何差别,都100%兼容于CLS 。下面列出的是他们语言功能上的不同,这些仅仅是语言实现上的问题,不会影响到生成的代码 。打*号的内容与CLS不兼容 。
C#有而VB没有的功能:
1、 运算符重载 。*
2、 不安全代码(指针和固定内存区) 。*
3、 无符号整数 。*
4、 移位运算 。
VB有而C#没有的功能
1、 即时编译 。
2、 静态事件绑定 。
3、 条件异常捕获 。
4、 COM兼容类 。*
5、 宽松的类型检查和变量声明 。
6、 Visual Basic Runtime库 。
7、 可选参数、带参数属性、模块等语言特征 。*
8、 动态数组 。*
可见,实际上功能更强大的是VB而不是C# 。不过它们不一样的地方多半是无关紧要的特征 。总体上来说,不应从功能上选择VB或者C#,因为他们没有什么具体的差别 。
性能上的考虑
性能是程序员最关心的问题 。VB和C#都生成一样的IL,因此理论上说不会有性能的差异 。但许多人为什么说C#的性能高于VB.net呢?这是因为VB.net支持即时编译,就是一边书写代码一边编译 。这样可立刻发现语法错误,使调试变得更加容易 。但是这样一来VB就需要随时浏览整个代码文件,并把临时数据储存 。这造成VB.net生成的代码中常常具有冗余部分 。但也不能就此下结论说VB比C#慢 , 当用户选择打开优化并且以Release方式编译工程,就能得到与C#一样简短快速的代码 。
学习上的难度
这部分不仅仅初学者需要考虑,那些从现有开发工具转移到.net的开发人员也需要考虑 。首先,VB和C#都是非常简单的,对于初学者来说,VB提供伸缩性更强的空间,因此比C#更加易于接受 。但这只是相对而言,C#对于初学者来说也不会有太多的困难 。
对于使用Visual Basic6或其他版本的程序员来说 。VB.net的语法显然要比C#更加接近VB6,网上流传的VB与VB.net差别被过分夸大,使部分程序员退缩 。其实VB.net增加的只是面向对象的思想 , 许多VB程序员不具备完善的面向对象编程开发经验,因此觉得VB.net难以接受,这是很容易克服的 。想想看 , 即使你要使用C#不也得学习面向对象吗?至于有C/C/Java经验的人,C#是小菜一碟 。刚才说过C#和VB实际上都很简单,所以不见得VB程序员学习C#就要比C/C程序员来的困难 , 反之亦然,有C/C经验的人也可以果断的选择VB 。
移植现有代码
这一部分是程序员最头疼的部分 。但对语言选择有决定性的意义 。
从VB6移植代码的程序员,最佳选择就是VB.net , 因为其他.net语言没有一种是与VB相似的 。而且即使VB6的工程移植到VB.net非常困难,也有一个移植向导可以帮助你完成大部分工作 。如果手工把他移植到C#,需要白白花费大量的时间 。而且刚开始使用C#的VB程序员通常都会为C#缺少他们熟悉的函数而头疼 。VB.net不会出现这种情况 。
从ASP移植到ASP.net,首选语言仍然是VB.net,因为多数程序员使用的ASP语言是VBScript , 只有VB.net最大程度地接近这种语言 。
C#对于移植代码似乎没有作用,了解C#的人都明白,把现有C/C代码放到C#中运行几乎是100%不能通过的 。所以,如果需要移植C/C代码,最好使用Visual C.net 。他做到了最好的新旧结合 。C#仅仅用于编写新的.net应用程序 。
如果需要从Java移植代码,C#可以选择 。同时还有J#及其他一些MS提供的转换工具 。
文档和资源方面的考虑
在MSDN文档中,C#和VB是同等看待的 。所有文档和例子都是有VB和C#两份的 。因此,在寻求资源方面都不用担心 。互联网上的资源,C#要多于VB , 特别是国内,有倾向于C#的潮流 。但是ASP.net的资源VB较多 。国内缺乏VB.net资源是影响VB.net推广的重要原因 。但是在国外有很多非常成熟的VB技术,如掌上设备的开发技术 。
代码风格和杂项问题
C#书写的代码比VB平均短小20%,许多人不喜欢VB中过长的关键字 。当然他们可以选择C# 。但在开发环境中,VB的自动完成功能比C#更完善,其实30%的代码都是自动补充的 。因此,实际上VB程序员不会比C#多打多少字 。但VB语言换行比C#麻烦,如果需要书写大量繁杂而长的代码 , 最好选择C# 。VB的代码接近完整的英语,比C#更加易读 。如果是初学者不妨选择VB 。
现在学VB好还是VB.NET好?vb是可视化编程,对于初学编程的人来说简单易懂 , 同时也可以给其他编程打下基?。瑅b.net比vb有用 , 但是也比vb难,一般先学好了vb再学net,那样的话会简单的多,至于哪个好就要看你的水平了 , 如果你对编程有一定的了解,那么直接学NET , 如果你刚入门就学VB吧
学c#好还是学vb.net好?哪个更有前途?你是dotnetvb和net哪个有前途的拥趸vb和net哪个有前途,你也许会碰到一个查遍vb和net哪个有前途了所有资料也得不出一个结论vb和net哪个有前途的答案:那就是学vb.net与c#,vb和net哪个有前途我也是半路出家的道士,曾经也苦苦的寻求的答案 。
到头来也是一无所获反而更加的迷惘了 。根据我个人的经验 , 特为和我当年有同种寻求答案的人提供一种参考 。
一、学vb.net吧,原因:
如果你有过vb的编程经历,要那就建议你从vb.net开始吧 , 虽然vb.net已经与vb有着本质的变化了,它看起来才是一真正的面向对象的语言 , 但ms又为vb开发保持留了最大平滑过渡的可能性 。
1、vb.net基于vb发展而来的语言,但绝不是简单的升级,因为本质东西已经没有共通之处了,但让你有似曾相识的感觉,上手还是比较快的 。
2、vb.net与c#编译后的微软中间语言msil内容都是一致
二、学c#吧,原因:
如果你是从没有开的经验朋友,那就从c#直接开始原
1、因为商业的关系,ms先生们肯定会有所侧重,把更多的精力投入到这门新的语言中 。
, 哪种对你来可以取得更多的收益,你就用哪门语言 。
vb和net哪个有前途的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于vb和net、vb和net哪个有前途的信息别忘了在本站进行查找喔 。
推荐阅读
- sap复制凭证,SAP复制凭证用哪个事务代码
- erp系统安全库存设置,erp中安全库存如何设置
- 什么软件有视频配音赚钱,有什么软件可以配音赚钱
- 微信商城小程序资格证书,微信小程序资质要求
- 关于windows连接子系统的信息
- 固态硬盘怎么换速度最快,固态硬盘换新需要怎样操作
- 网络游戏娱乐行业前景,网络游戏 行业
- 图书商城源码微信小程序,图书商城html
- vb.net字符串分段 vb切割字符串