C#和VB.NET的区别

    技术2022-05-11  171

    都说在.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 loopNext 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)后台编译

     

     


    最新回复(0)