vb到vb.net的巨大改变
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
[b][color=#800000][编程环境][/color][/b]
1、表单的caption属性没了,取代它的是text属性。 2、shape控件没有了,取而代之的是“system.drawing.graphics”,用代码向程序添加图像。 3、增加了不少很cool的新控件,比如mainmenu、linklable、errorprovider、helpprovider、trayicon等。 4、表单的dock属性给窗口的布局带来不少便利。 [color=#ff6600][b][命名空间][/b][/color] 1、msgbox()换成messagebox.show() 2、默认情况下引入的是"microsoft.visualbasic"空间下的函数,如果需要更改的话,可以用"imports **.**"来改变默认的命名空间。可以改变命名空间的对象有工程、表单、组件等。 3、如果想用以前版本的函数,可以在"microsoft.visualbasic.compatibility"下找到。 [b][color=#ff9900][核心编码][/color][/b] 1、新版本的long占64位,integer相当于以前的long,short相当于以前的integer。 2、byte可以表示0-255之间的数字,而char则是占用了两个字符,可以容纳一个unicode字符。 3、variant被object所取代,currency被decimal取代。 4、"dim a,b,c as integer"在vb6中的结果是a、b为variant类型,c为integer类型。而在vb.net中,a、b、c都为integer类型。 5、在新版本中,数组是基于0开始的。也就是说,"dim myarray[5] as long"表示的是产生一个有5个元素的long数组,从0~4。 6、udt 的变化。在新版本里, 声明自定义的类型时使用的是类似api关键字结构,而非type。比如: structure mystruct public name as string public salary as integer end structure 7、collection消失。在system.collections名字空间里提供了一系列新的集合类型,最相似的有hashtable、objectlist。 8、新的操作符。比如icount+=4、icount-=10等 9、对if条件的判断从左到右,如果有返回值为false的,那么它右边的判断条件都不执行。需要特别注意的是,新版本规定判断条件返回值必须是布尔型的,让人爱不释手的整型在这里通不过。 10、新版本在变量赋值时不需要set关键字。 11、 用try、catch、finally关键字来进行错误处理。无论是否发生错误,finally区的代码总要执行。 12、pass by value。 默认情况下,所有参数都是值传递。 13、garbage collection有了相对的改进。 14、函数里头允许retrun一个值,这相对以前版本来说进步很大,因为以前版本要return的话都要跟函数名挂钩,给copy code带来不必要的繁琐工作。 该文章在 2014/5/13 22:45:41 编辑过 |
关键字查询
相关文章
正在查询... |