前端之家收集整理的这篇文章主要介绍了
vb,net小结,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
*1 VB.NET有什么新特点?
VB.NET比VB 6.0更加稳定,而且完全面向对象。VB6.0不支持继承、重载和接口,不是真正面向对象的。而VB.net则支持这些面向对象特性。VB6.0有两个薄弱环节——多线程和异常处理。在VB.Net中,结构化异常处理也得到支持。
*2 vb.net缺点
.NET程序最大的缺点就是性能,目前大部分的用户机器配置,都可以很快的启动和运行一般的.NET程序,但是一些大型软件,对性能要求较高的程序,都极少使用用.NET作为开发语言。
.NET程序比用C++或VB6所写出的程序占用的内存和启动程序都要高很多,而且还需要安装.NET框架才可以运行。
目前主流的.NET框架有2.0、3.5、4.0、4.5,低版本程序可运行在高版本框架内,但高版本程序就无法运行在低版本框架。
还有一个不得不提的致命缺点,就是.NET程序的代码安全性。.NET编译器所生成的代码并非是机器语言,而是一种类似汇编语言的中间代码,它在运行时被装载到系统中一个.NET运行解释器中进行即时编译(这就是性能问题的原因所在),所以这造成了一个问题——代码容易被反汇编。
*3 如何入门vb.net
现在该谈谈如何入门了。只要选一本好的VB.NET教程.不要买《VB.NET从入门到精通》这一类的书籍,多是些官话、废话,对于没有编程经验的新手来说毫无用处。最好的教程是微软的MSDN——程序员开发文档。
将Visual Basic 的指导教程和类型概念仔细通读一遍,并将所有源代码编写一次,理解其中的概念,那么基本的东西你也就掌握得差不多会了。
再然后是了解VB.NET的所有关键字功能,对于暂时不了解的或者不急着会用到的可以放一下,以后再回头来看。
*4:vb,net 一些语法
首先要学会导入命名空间。 Imports System 一、(1)定义一个变量,并且初始化。 Dim strText As String = "" 或 者 Dim strText As String strText="" (2)实例化一个类或对象 Dim openFileDialog1 As New OpenFileDialog() Dim clsClass As New ClsClass() (3)声明一个数组 Dim fileNames As String() = New String(3) {} fileNames(0)="张 三 " fileNames(1)="李 四" fileNames(2)="王 五" (4)声明一个泛型类型 Dim list As New List(Of T)() 二、异常处理。 Try Catch ex As Exception Throw New Exception(ex.Message,ex) End Try 三、 条件判断语句 If...Then ... ElseIf...Then ... Else ... End if 四、循环数组和集合 For i As Integer = 0 To openFileDialog1.FileNames.Length - 1 //exit for Next For Each item In List //exit for Next 五、过程和函数 Public Sub 函数名称(ByVal/ByRef 参数名 As Integer) as 类型 End Sub Public Function 函数名称(ByVal/ByRef 参数名 As Integer) as 类型 'vb6.0 带返回值的函数写法 Dim str1 As String = "111" 'Result = str1 '也可以用vb.net中的关键值Return返回即可。 Dim str2 As String = "222" Return str2 End Function 六、vb.net 中的模块(Module),一般用途一般只用来定义全局变量和公用方法。 Class ClassName public shared Function fnXXX() as string ' shared指的是静态方法相当于C#里 面的Static关键字。 ... End Function End Class 类似 直接使用ClassName.fnXXX()调用。 也可以直接fnXXX()调用 Module ModuleName public Function fnXXX() as string ... End Function End Module 调用:ModuleName.fnXXX()。也可以fnXXX()直接调用。 ------------------------------------------------------------------------------------------- 模块(Module)里面可以直接有方法,这些方法自动就是静态的(或者称为共享的——VB.NET中的关键字是Shared),这些方法可以直接调用,所以Module是无法实例化,也没有必要实例化的 模块无法继承,也无法实现接口 模块里面可以有类,但其实这个类并不需要真的通过模块作为前缀来引用。所以模块有点虚的概念 模块可以被组织到命名空间中去,因为模块其实是个虚的,所以它的方法也可以直接外层的命名空间调用。 七、多个相同事件,同用同一个事件。 VB.NET Private Sub rdbFeedChannelAny_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles rdbFeedChannel1.Click,rdbFeedChannel2.Click,rdbFeedChannel3.Click Exit Sub C# Designer this.radioButton1.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged); this.radioButton2.CheckedChanged += new System.EventHandler(radioButton_CheckedChanged); Code; private void radioButton_CheckedChanged(object sender,EventArgs e) { if(this.radioButton1.Checked) { } } 八、Overloads 关键字,实现重载函数。 class1 Overloads Public Sub New() //构造函数。 。。。。。。 。。。。。。 end sub Overloads Public Sub New(s as string) 。。。。。。 。。。。。。 end sub end Class 九、 withevents用于声明对象,用它声明的对象拥有自己的事件。当这个对象内部有RaiseEvent的时候,外部就会接收到。 handles就是接收这个withevents对象事件用的。比如你的一个对象有一个事件A,在执行的过程中,这个对象RaiseEvent A,那么调用者的handles 对象.A 的SUB就会被执行。 本文综合网络上知识总结而来. .net的学习之路还没结束。。。。* 原文链接:https://www.f2er.com/vb/256562.html