VB最新使用教程

Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。

这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。

VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件。

Public Class Form1

#Region "【基本数据类型】"
    '整型(Integer,类型符%)
    '长整型(Long,类型符&) 
    '单精度浮点数( Single )
    '双精度浮点数( Double )
    '货币型(Currency,类型符@)    小数点后的位数是固定的,4位 
    ' 字节型(Byte,无类型符)
    '日期型(Date) 
    ' 逻辑型(Boolean)  非0的数据转换为true,0为fasle。 
    '字符串( String ,类型符$) 
    '对象数据类型(Object )  
    '变体数据类型(Variant ) 
    '用户自定义类型 
#End Region
    '【数据类型的定义】
    'Dim 【变量名】 As 【数据类型】
    Dim Index As Integer

    '【数组的定义】
    Dim IndexArray(99) As Integer '这个数组包含100个元素,脚标从0到99
    Dim IndexArray1(0 To 99) As Integer '这个数组包含100个元素,脚标从0到99
    Dim IndexArray2(99, 88) As Integer '多维数组,下标都是从0开始

#Region "【自定义类型】"
    ' Type 自定义类型名  
    '元素名1 As 类型名  
    '元素名2 As 类型名  
    '……  
    '元素名n As 类型名  
    'End Type
#End Region
    Structure Student
        Dim Num As Long '学号  
        Dim Name As String  '姓名
        Dim Score As Single  '得分,用单精度数来存储  
    End Structure

#Region " 关系运算符"
    '运算符        测试关系    表达式例子
    '=            相等        X=Y
    '<> 或 ><    不相等        X<>Y或X〉〈Y
    '<            小于        X<Y
    '>            大于        X〉Y
    '<=            小于或等于    X<=Y
    '>=            大于或等于    X>=Y
    'Like        比较样式      
    'Is            比较对象变量    
#End Region


#Region "【方法的定义】"
    '[【访问级别】] Sub 【方法名】 ([【参数】])
    '运算处理
    'End Sub

    '[【访问级别】] Function 【方法名】 ([【参数】]) AS 【类型】
    '运算处理
    '【方法名】=【返回值】
    'End Function

    'ByVal传递的参数值,传送参数内存的一个拷贝给被调用者 ;而ByRef传递的参数的地址,传送参数内存的实际地址给被调用者。
#End Region
    '【方法的定义】 function是有返回值 sub 是没有返回值 
    Public Sub AddStudent()
        Dim studentDemo As Student
        With studentDemo
            .Num = 11111111
            .Name = "Jason"
            .Score = 99.99
        End With
    End Sub

    Public Function AddStudent1() As Student
        Dim studentDemo As Student
        With studentDemo
            .Num = 11111111
            .Name = "Jason"
            .Score = 99.99
        End With
        AddStudent1 = studentDemo
    End Function

    Sub TestLoop(ByVal number As Integer)
        '【条件】
        If 1 = 1 Then
            MsgBox("Yes")
        Else
            MsgBox("No")
        End If

        If 1 = 1 Then
            MsgBox("Yes 1=1")
        ElseIf 1 = 2 Then
            MsgBox("Yes 1=2")
        Else
            MsgBox("No")
        End If

        Select Case number
            Case 1
                MsgBox("Yes 1=1")
            Case 2
                MsgBox("Yes 1=2")
            Case Else
                MsgBox("No")
        End Select

        Dim i As Integer = 0
        'For<循环变量>=<初值>To<终值>[Step步长] 
        '<循环体> 
        '[Exit For] 
        'Next<循环变量> 
        For i = 0 To 1
            MsgBox(i)
        Next

        'Do While
        '<循环体> 
        'Loop
        Do While 1 = 1 '条件为true执行
            MsgBox("1 = 1")
            Exit Do
        Loop
        Do Until 1 <> 1 '条件为true终止执行
            MsgBox("1 <> 1")
            Exit Do
        Loop
        Do
            MsgBox("先执行")
        Loop While 1 > 1 '先执行后判断;While为true继续执行,Until为false执行


        '        On Error GoTo ErrHandle '遇到错误转移
        '        Exit Sub
        'ErrHandle:
        '        '错误处理语句.
    End Sub
#Region "【访问级别】"
    'Public :同一项目中任意位置的代码,引用该项目的其他项目,以及由该项目生成的任何程序集;
    '可以在源文件级别或命名空间级别,或者在接口、模块、类或结构内部声明 public 元素,但不能在过程内声明它。

    'Protected :从同一个类内部或从该类派生的类中访问元素;
    '仅可以在声明类的成员时和仅在类级别使用;不能在源文件级或命名空间级,或者在接口、模块、结构或过程内部声明它。

    'Friend :同一程序集内部访问元素,而不能从程序集外部访问
    '可以在源文件级别或命名空间级别,或者在接口、模块、类或结构内部声明 friend 元素,但不能在过程内声明它。

    'Protected Friend :派生类或同一程序集内,或两者皆可,仅可以在声明类的成员时且仅在类级别使用

    'Private :以从同一模块、类或结构内访问元素
    '可以在模块、类或结构内部声明 private 元素,但不能在源文件级别或命名空间级别、接口内部或者过程内声明它。
#End Region

    '【属性的定义】
    '【访问级别】 【变量名】 As 【数据类型】
    Private _UserName As String    '用户姓名属性
    Public Property UserName As String
        Get
            UserName = _UserName
        End Get
        Set(value As String)
            _UserName = value
        End Set
    End Property

    '音量属性,音量在0-100之间
    Private myVolumn As Integer
    Public Property Volumn
        Get
            Volumn = myVolumn
        End Get
        Set(value)
            If (value < 0) Then
                myVolumn = 0
            ElseIf (value > 100) Then
                myVolumn = 100
            Else
                myVolumn = value
            End If
        End Set
    End Property

    '【事件的定义】
    Private Sub BtnOk_Click(sender As Object, e As EventArgs) Handles BtnOk.Click
        MsgBox("Hello World!")
        Call TestLoop(1)
    End Sub
End Class