VB,VB.NET,C#对比

用了一周的时间看完了VB.NET视频,说实在话,看完了就是感觉“晕”!

看了师哥师姐们的博客,原来他们当时学的时候也是同样的感觉,顿时心里舒坦了许多。原来我还不是太差啊。Vb.net的视频确实比较高大上,对于我这种算是小白来说还是有难度的。当然,也有共鸣的地方,就是比较少罢了。

VB.NET与VB6.0相似的地方还是很多的。至少看到界面我不会陌生,直接上手操作。当然,也是有区别的地方的。VB基于对象面向的,而VB.NET是完全面向对象的。VB6.0不支持继承、重载和接口。而且,在异常处理上,VB.NET做的更好。

在VB6.0中,使用的非结构化的On Error Goto和On Error Resume Next异常处理语句。而在VB.NET中,使用了结构化的Try…Catch…Finally异常处理语句。

之前也有学习过C#,VB.NET和C#都是微软开发的面向对象的计算机语言。之前有听说过VB.NET是为了满足VB程序员所以才开发出来的,是个四不像。但是现在的项目开发中用VB.NET的也很多。这肯定就有它的优秀之处。

所以上网查了一下他们之间的比较。VB.NET在继承方面感觉就没有C#好了,因为C#更加直观。在敲代码方面,C#语言比较简洁直接。但VB.NET更具有人性化。因为VB.NET不用敲数不尽的花括号,C#代码有点的自由性。所以通过花括号可以更好的控制。但是在代码规范高度重视的现在,程序员都倾向于把一句代码写在一行里面,这样更有利于阅读。这样的话,花括号就显得有些鸡肋了。而且在敲代码的时候,VB.NET能够给出更好的提示。帮助程序员做更多的工作。

在进行调错的时候,VB.NET能够很清楚的指到错误出到了哪里。但是C#因为有花括号的缘故,编译器就不能很好的指明错误到底出在哪里了。需要一个一个花括号对应……

还有很多,当然也不是说C#不好,在做大型项目的时候很多都是用的C#,C#有很多功能是VB.NET所没有的。具体我这个菜鸟还不是很清楚,就不再阐述了。

在网上查的时候有一个看到有一篇文章对于VB.NET跟C#,觉得不错,把链接分享给大家吧

http://www.codesky.net/article/200908/127462.html

对于这些方面知识还是很欠缺的,还希望大家多多指教。

时间: 2024-11-07 01:30:19

VB,VB.NET,C#对比的相关文章

VB & VB.NET & C++ 编程语言基础

VB & VB.NET & C++ 编程语言基础 从了解VB到C#.到VB.NET 在到等级考试的C++程序设计,都有一些相同的很基础的, 这些基础的数据.运算.流程控制.函数等,在这主要结合VB.NET 的基础总结一下: 一.数据类型 这就是VB.NET 有什么东西,数据中有哪些类型. 主要的类型有: 1.数据型(Numeric) 2.字节型(Byte) 3.字符串型(Sting) 4.布尔型(Boolean) 1). Len:长整型 2).Trim:字符串左右没有空格全部去掉 3).L

[VB] VB实现一个窗体的增删改查的demo

日常开发中,经常会针对默写数据表进行增删改查. 每次都要单独处理,费时费力,考虑通过一个窗体进行封装.(借鉴当时接触的某家公司的套路) 外围在调用时,传入sql字符串,展示字符串,然后 被调用窗体根据传入的信息进行排版展示. 同时通过设置 增删改查标志,提供增删改查的关联操作. Public m_Sql As String Public m_lbls As String Public m_View As Integer '0C create 1R retrieve 2 U update D de

登录实例对比-C#和VB.NET实现三层

大家在阅读这篇文章之前可以先阅读另外一篇博文<三层结构>(请点击这里).对其有最基本的认识. 在看视频的过程中,用C#实现了登录的实例,之后对其又转换为了VB.NET.实现功能是一样的,只是换汤不换药,换了一种表达方式而已.对比着来学习效果更佳. 对比一:实体层  C#实现: <span style="font-size:18px;">public class UserInfo { public int ID { get; set; } public strin

(转) 将VB.NET网站转换成C#的全过程

在学习URL重写过程中碰到个是VB写的源码,看起来总是不爽的就GOOLE了下 感觉这个文章写的不错 原文地址 http://www.cnblogs.com/cngunner/archive/2006/01/16/318309.html 前两天看到一个比较不错的网站,可惜是用vb.net写的,俺弄不大明白,于是心血来潮想把它全部转换成C#代码的.花了N长时间,问了几多人,费了不少神,总算是能让网站在C#下马马虎虎的跑了,不小心还喜欢蹦出个鲜红夺目的错误信息,真是让人战战兢兢. 总结的经验教训就是:

VB6.0 和VB.NET 函数对比

VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1.Items.Add Abs 函数 System.Math.Abs 方法 API 函数关系 MicrosoftWin32和Microsoft .NET Framework API的对应 App.Path 等 1. System.Reflection.Assembly.GetExecutingAsse

最全加密算法之对称加密和非对称加密

常见加密算法 : DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合: 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高: RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快: IDEA(International Data Encryption Algorithm)国际数据加密算法:使用 128 位密钥提供非常强的安全性: RSA:由 RSA 公司发明,是一个支持变长密钥的公共

java 对象

  对象可以看成是静态属性和动态属性的封装体.静态属性--成员变量:动态属性--方法. 1.汇编语言是对机器语言的抽象. 2.面向过程的语言是对汇编语言的抽象.属性和方法分离,不是封装在一起的,复用性差,局限于方法层次. 3.对象更符合人们对于现实问题的抽象.提高了代码的复用性.可维护性.可扩展性. 4.面向组件编程,二进制级别 EJB.web Service.com.CORBA 二进制级别:C++写的东西可以直接访问java 写的:java 写的可以直接访问VB, VB 写的可以直接访问PHP

vagrant初始登录失败的一般性解决方案

vagrant初始登录失败的一般性解决方案 http://www.cnblogs.com/csliwei/p/5860005.html 今天mac机上,遇到的 vagrant halt && vagrant up后 一直卡在: ==> default: Running 'pre-boot' VM customizations...==> default: Booting VM...==> default: Waiting for machine to boot. This

布局 - layout

边框布局(border layout)提供五个区域:east.west.north.south.center.以下是一些通常用法: north 区域可以用来显示网站的标语. south 区域可以用来显示版权以及一些说明. west 区域可以用来显示导航菜单. east 区域可以用来显示一些推广的项目. center 区域可以用来显示主要的内容. <div class="easyui-layout" style="width:400px;height:200px;&quo