繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 转标题 C#和VB.NET的区别 qianqian(原作)

转标题 C#和VB.NET的区别 qianqian(原作)

2007-03-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:标题 C#和VB.NET的区别 qianqian(原作) 关键字 C#,VB.NET,.NET,区别 都说在.NET里,.NET framework和CLR是应用运行的基础。那么VB.NET和C#是不是就完全一样,只是语法不同吗?请看我整理的资料。 一...

标题 C#和VB.NET的区别 qianqian(原作)

关键字 C#,VB.NET,.NET,区别

都说在.NET里,.NET framework和CLR是应用运行的基础。那么VB.NET和C#是不是就完全一样,只是语法不同吗?请看我整理的资料。

一、C#

--- 像VB一样简单,像C++一样强大的新语言

C#是第一流的面向组件的语言

由 Turbo Pascal, Delphi, and Visual J++的首席设计师Anders Hejlsberg 倾心3年设计

所有的语言元素都是真正的对象

开发强壮和可重用的软件

所有的.NET Framework中的基类库(Base Class Library)都由C# 编写

二、VB.NET

--- 完全面向对象的BASIC语言

1.新语言特性

完全面向对象– 继承(Inheritance), 重载(overloading), 共享的成员, 结构化异常处理

强壮的语言 – 严格的类型检查, 变量声明时初始化,支持垃圾收集(Garbage collection)

强大 – 支持委托(Delegates), free threading,Variant 数据类型被 Object 代替

2.与VB6一致的语法

三、2者的区别?

1.语法上的差异

例如循环的写法

VB.NET

For I = 1 To 10

‘ for loop

Next I

C#

For (i=1;i<11;i++) {

// for loop

}

另外Visual Basic 对大小写不敏感,而C#是大小写敏感的。

2.C# 具有但 Visual Basic 不具有的特性

指针, 移位操作符, 内嵌的文档(XML)

重载操作符

3.Visual Basic具有但 C# 不具有的特性

更丰富的语法: Events, Try…Catch, Select…Case, 实现 Interface

后期绑定(Late binding), 动态数组, 模块(modules), 可选参数, 参数属性(parameterized properties)

后台编译

责任编辑:admin
相关文章