7.介绍vb.net
vb.net的语法不同 【程序编程相关:C#首席设计师AndersHejlsbe】vb.net 或者说 vb7 有许多与旧版本的visual basic 一样的语法,但是在许多方面,它是一门全新的语言.与vb先前的版本不一样,vb7是完全的面向对象的,一些普通的操作的实现因为这个不同而出现一些区别.出于这种原因,与其将它当成一个编译器来编译你已经写好的程序,不如最好将vb.net当作是一种开发.net应用程序的语言.由于vb.net的格式还是不成熟的,因此在本文中当我们谈到vb.net时,我们将用vb7来命名vb.net.(我们将在小标题中延续vb.net的名字),然而,这本章中我们将要看到vb7的优势.在下一章中,我们将要看到它多么简单地订制设计模式来构筑有用的面向对象的vb程序. 【推荐阅读:VB.NETvs.C#:效率直击】 dim mycol as new collection 【扩展信息:SOAPVersion1.2中文手冊1】在这个版本中的主要的不同点是那些子程序与类方法必须加上圆括号.在vb6中我们能这样写: mycol.add "mine" 然而,在vb7中,你必须在参数上添加括号: dim mycol as new arraylistmycol.add ("mine")另一个显著的不同,对大多数人来说是一个改进工作,参数传入子过程默认是用传值来代替传址.换句话说,你能操作变量在子程序中而不必担心在调用它的程序中的变量值会改变.再换句话说,以前要被修正的“byval”现在是默认的了.实际上,开发环境在大多数情况下自动从你的程序插入传值参数到调用的子程序中,如果你想要在程序中改变值,你依然能声明是一个参数,修正为传址的.四个其他的vb6的关键字也被去除或显著的改变了:set, variant, wend, endif.事实上,开发环境只是去除了动词set在任何你使用它的行的开始处. 从现在开始,dim声明允许你将属于同一个类型的几个变量中同时在一个单一的声明中列出.dim x, y as integer你不再能够在同一个单一的声明中列出不同类型的变量.dim x as integer, y as single illegal in vb7(vb7中非法)你现在必须在不同的行中列出它们 dim x as integer legal in both vb6 and vb7dim y as singlevb7的编译器将把许多的vb6上的构造用法标示为错误的.然而,它会简单地忽略附加的“as”声明在同一个dim声明行.另外,字符函数instr, left 与 right 已经被字符类方法 indexof 与 substring 进行了补充替代了,使之变得更万能.注意那些以0作为字符索引下标的方法.... 下一页