没有合适的资源?快使用搜索试试~ 我知道了~
VB.NET与C#語法不同点对比表(經典)
5星 · 超过95%的资源 需积分: 10 33 下载量 52 浏览量
2010-07-22
13:14:07
上传
评论 1
收藏 223KB DOC 举报
温馨提示
试读
13页
Microsoft Visual Basic.Net 和 Microsoft Visual C#.net的不同 摘要: 这篇文章主要讨论vb.net语言和c#.net语言在语法上的不同,vb.net和c#.net有一系列微妙的差异,变量的申明和赋值,数据类型,语句终止的方式,语句块的表述,使用的变量括号,操作符的不同,条件语句的不同,错误处理,溢出检测,变量传递,数据绑定,托管代码的操作方法和关键字. 引言: 从过去的visual basic,visual c和visual c++的不同,许多设计者简单的认为visual C#.net要比visual vb.net强大一些,他们认为c#中能做的一些东西vb.net不能完成.就像早期的visual c 6.0 和visual c++ 6.0能实现的visual basic 6.0不能实现.这样的想法是不正确的.虽然它们确实存在着差别,他们都是.net框架中最好的两种语言,他们都是一样的强大,visual basic.net是真正的面向对象的语言,包括了新建对象方法New和面向对象的特征—封装、多态、继承和重载。Vb.net和C#.net都使用.net框架中的公共语言运行时,而且它们之间几乎不存在性能问题。Vb.net在后数据绑定方面比C#.net要简单,C#.net在托管代码上要比vb.net做得好。但是它们在其他方面的差别都比较的小。
资源推荐
资源详情
资源评论
Microsoft Visual Basic2008 和 Microsoft Visual Csharp 的不同
摘要:
这篇文章主要讨论 vb.net 语言和 c#.net 语言在语法上的不同,vb.net 和 c#.net 有一系列微
妙的差异,变量的申明和赋值,数据类型,语句终止的方式,语句块的表述,使用的变量括号,
操作符的不同,条件语句的不同,错误处理,溢出检测,变量传递,数据绑定,托管代码的操作方
法和关键字.
引言:
从过去的 visual basic,visual c 和 visual c++的不同,许多设计者简单的认为 visual C#.net
要比 visual vb.net 强大一些,他们认为 c#中能做的一些东西 vb.net 不能完成.就像早期的
visual c 6.0 和 visual c++ 6.0 能实现的 visual basic 6.0 不能实现.这样的想法是不正确的.
虽然它们确实存在着差别,他们都是.net 框架中最好的两种语言,他们都是一样的强大,visual
basic.net 是真正的面向对象的语言,包括了新建对象方法 New 和面向对象的特征—封装、多
态、继承和重载。Vb.net 和 C#.net 都使用.net 框架中的公共语言运行时,而且它们之间几
乎不存在性能问题。Vb.net 在后数据绑定方面比 C#.net 要简单,C#.net 在托管代码上要比
vb.net 做得好。但是它们在其他方面的差别都比较的小。
这篇文章讨论了 vb.net 和 c#.net 方面的不同。但是,关键点我们必须记住:.net 框架是要独
立于任何一种语言。选择 vb.net 和 c#.net 完全是根据你个人的喜爱和你以前的经历。比如说,
对以前使用 vb 6.0 的人来说,就更容易使用 vb.net;以前使用 c++或 java 的人就比较容易使
用 c#.net。选择那种语言以程序员以往的经历比两种语言的差异更重要。
Vb.net 和 c#.net 的不同
语法上,vb.net 和 c#.net 是两种不同的语言,就像 visual basic,visual c,visual c++是不
同的语言一样。C#.net 看上去更像是 visual c,visual c++和 jave,vb.net 看上去像是
visual basic,这两种语言最大的区别在于以下几点:
实例敏感性
变量的声明与赋值
数据类型
语句的终止
语句块
使用()和[]
运算符
状态语句
错误处理
溢出检测
参数传递
后数据绑定
托管代码的处理
关键字
1、 实例的敏感性
命名标识在 vb.net 中不是敏感的,但在 c#.net 中是敏感的。这会导致你写代码时的一些
问题,但不会导致你调试代码问题。
2、 变量的声明与赋值
在 vb.net 中,变量的声明在数据类型前,而在 C#.net 中,数据类型在变量之前。
!
"#"#
$%& $%&
'()*&)
'(()*&)
('()*&)
3、 数据类型
简单数据类型的名称在 vb.net 与 c#.net 之间存在着不同。例如:vb.net 中用 integer 而
在 c#中用 int.然而,.net 框架为基础数据类型 integer 和 int 提供了一个别名-
System.Int32,它可以在两种语言中同时使用。C#.net 提供了 singed
byte、unsinged short、unsigned int、和 unsigned long 数据类型,但在 vb.net 中
却没有提供。
下表列出了这两种语言在基本数据类型上的不同,并列出了.net 框架为它们提供的别名。
Visual Basic .NET Visual C# .NET .NET Framework
Boolean bool System.Boolean
Byte byte System.Byte
Short short System.Int16
Integer int System.Int32
Long long System.Int64
Single oat System.Single
Double double System.Double
Decimal decimal System.Decimal
Date System.DateTime System.DateTime
String string System.String
Char char System.Char
Object object System.Object
n/a sbyte System.Sbyte
n/a ushort System.UInt16
n/a uint System.UInt32
n/a ulong System.UInt64
4、 语句的终止
在 vb.net 中,一行代码表示一条语句终止,你可以在一行中使用冒号(:)来连接多条语句,
你也可以使用连字符(_)把一条语句分为几行。
在 c#中,语句的终止用分号(;),你可以在一行中编写多条语句,并且一条语
句可以分在几行中。
Visual Basic .NET Visual C# .NET
+
*,&-
./$01
21
3
+
*&-
./$0
2
3
5、 语句块
Vb.net 中不能随意的使用语句块,每一个关键字都有它自己特有的语句终止方式。
在 c#.net 中,用大括号({})来限制一个语句块; 另一方面,单条的语句也被
看作是一个语句块。
Visual Basic .NET Visual C# .NET
4+56
$6
$6
784
4+
$6
$6
!
4+
$6
$699这个不是语
句块中内容
6、 使用()和[]
Vb.net 中用圆括号(())来限制数组元素,方法参数,属性索引。
C#.net 中用圆括号(())来限制方法参数,用括符([])来限制数组元素和属性索引。
Eg:
目的
Visual Basic .NET Visual C# .NET
定义数组
:
3+
"#'"+#
剩余12页未读,继续阅读
zhigao909
- 粉丝: 1
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页