VB.Net 声明

  • VB.Net 声明

    声明是在Visual Basic程序的完整指令。它可能包含关键字,运算符,变量,文字值,常量和表达式。
    陈述可以归类为-
    • 声明语句 -这些是您在其中命名变量,常量或过程的语句,还可以指定数据类型。
    • 可执行语句 -这些是启动操作的语句。这些语句可以调用方法或函数,循环或遍历代码块,或将值或表达式分配给变量或常量。在最后一种情况下,它称为赋值语句。
  • 声明语句

    声明语句用于命名和定义过程,变量,属性,数组和常量。声明编程元素时,还可以定义其数据类型,访问级别和范围。您可以声明的编程元素包括变量,常量,枚举,类,结构,模块,接口,过程,过程参数,函数返回,外部过程引用,运算符,属性,事件和委托。
    以下是 VB.Net 中的声明语句-
    声明 说明 例子
    Dim 声明 声明并分配一个或多个变量的存储空间。
    
    Dim number As Integer
    Dim quantity As Integer = 100
    Dim message As String = "Hello!"
    
    Const 声明 声明并定义一个或多个常量。
    
    Const maximum As Long = 1000
    Const naturalLogBase As Object 
    = CDec(2.7182818284)
    
    Enum 声明 声明一个枚举并定义其成员的值。
    
    Enum CoffeeMugSize
       Jumbo
       ExtraLarge
       Large
       Medium
       Small
    End Enum 
    
    Class 声明 声明一个类的名称,并介绍该类所包含的变量,属性,事件和过程的定义。
    
    Class Box
    Public length As Double
    Public breadth As Double   
    Public height As Double
    End Class
    
    Structure 声明 声明结构的名称,并介绍该结构所包含的变量,属性,事件和过程的定义。
    
    Structure Box
    Public length As Double           
    Public breadth As Double   
    Public height As Double
    End Structure
    
    Module 声明 声明模块的名称,并介绍该模块包含的变量,属性,事件和过程的定义。
    
    Public Module myModule
    Sub Main()
    Dim user As String = 
    InputBox("What is your name?") 
    MsgBox("User name is" & user)
    End Sub 
    End Module
    
    Interface 声明 声明接口的名称,并介绍该接口包含的成员的定义。
    
    Public Interface MyInterface
       Sub doSomething()
    End Interface 
    
    Function 声明 声明定义功能过程的名称,参数和代码。
    
    Function myFunction
    (ByVal n As Integer) As Double 
       Return 5.87 * n
    End Function
    
    Sub 声明 声明定义Sub过程的名称,参数和代码。
    
    Sub mySub(ByVal s As String)
       Return
    End Sub 
    
    Declare 声明 声明对在外部文件中实现的过程的引用。
    
    Declare Function getUserName
    Lib "advapi32.dll" 
    Alias "GetUserNameA" 
    (
       ByVal lpBuffer As String, 
       ByRef nSize As Integer) As Integer 
     
    Operator 声明 声明用于在类或结构上定义操作员过程的操作员符号,操作数和代码。
    
    Public Shared Operator +
    (ByVal x As obj, ByVal y As obj) As obj
       Dim r As New obj
    ' implemention code for r = x + y
       Return r
    End Operator 
    
    Property 声明 声明属性的名称,以及用于存储和检索属性值的属性过程。
    
    ReadOnly Property quote() As String 
       Get 
          Return quoteString
       End Get 
    End Property
     
    Event 声明 声明一个用户定义的事件。
    
    Public Event Finished()
    
    Delegate 声明 用于声明委托。
    
    Delegate Function MathOperator( 
       ByVal x As Double, 
       ByVal y As Double 
    ) As Double 
  • 可执行语句

    可执行语句执行操作。调用过程,分支到代码中另一个位置,循环浏览多个语句或评估表达式的语句是可执行语句。赋值语句是可执行语句的特例。
    以下示例演示了决策声明-
    
    Module decisions
       Sub Main()
          'local variable definition '
          Dim a As Integer = 10
    
          ' check the boolean condition using if statement '
          If (a < 20) Then
             ' if condition is true then print the following '
             Console.WriteLine("a is less than 20")
          End If
          Console.WriteLine("value of a is : {0}", a)
          Console.ReadLine()
       End Sub
    End Module
    
    尝试一下
    编译并执行上述代码后,将产生以下结果-
    
    a is less than 20;
    value of a is : 10