Visual Basic 语句

语句 是 Visual Basic 程序中的完整指令。它可能包含关键字,运算符,变量,文字值,常量和表达式。

语句可以分类为如下:

  • 声明语句 - 这些是声明变量,常量或过程的语句,也可以指定数据类型。
  • 可执行语句 - 这些是启动操作的语句。这些语句可以调用方法或函数,通过代码块循环或分支,或将值或表达式赋值给变量或常量。在最后一种情况下,它被称为赋值语句。

声明语句

声明语句用于命名和定义过程,变量,属性,数组和常量。当声明一个编程元素时,也可以定义它的数据类型,访问级别和范围。

可以声明的编程元素包括变量,常量,枚举,类,结构,模块,接口,过程,过程参数,函数返回,外部过程引用,运算符,属性,事件和委托。

以下是 VB 中的声明语句:

编号语句与描述实例
1

Dim 语句

为一个或多个变量声明和分配存储空间。

  1. Dim number As Integer
  2. Dim quantity As Integer = 100
  3. Dim message As String = "Hello!"
2

Const 语句

声明和定义一个或多个常量。

  1. Const maximum As Long = 1000
  2. Const naturalLogBase As Object = CDec(2.7182818284)
3

Enum 语句

声明枚举并定义其成员的值。

  1. Enum CoffeeMugSize
  2. Jumbo
  3. ExtraLarge
  4. Large
  5. Medium
  6. Small
  7. End Enum
4

Class 语句

声明类的名称,并介绍该类所包含的变量、属性、事件和过程的定义。

  1. Class Box
  2. Public length As Double
  3. Public breadth As Double
  4. Public height As Double
  5. End Class
5

Structure 语句

声明结构的名称,并介绍结构所包含的变量、属性、事件和过程的定义。

  1. Structure Box
  2. Public length As Double
  3. Public breadth As Double
  4. Public height As Double
  5. End Structure
6

Module 语句

声明模块的名称,并介绍模块所包含的变量、属性、事件和过程的定义。

  1. Public Module myModule
  2. Sub Main()
  3. Dim user As String =
  4. InputBox(“What is your name?”)
  5. MsgBox(“User name is” & user)
  6. End Sub
  7. End Module
7

Interface 语句

声明接口的名称,并介绍接口包含的成员的定义。

  1. Public Interface MyInterface
  2. Sub doSomething()
  3. End Interface
8

Function 语句

声明定义函数过程的名称、参数和代码。

  1. Function myFunction
  2. (ByVal n As Integer) As Double
  3. Return 5.87 * n
  4. End Function
9

Sub 语句

声明定义子过程的名称、参数和代码。

  1. Sub mySub(ByVal s As String)
  2. Return
  3. End Sub
10

Declare 语句

声明对外部文件中实现的过程的引用。

  1. Declare Function getUserName
  2. Lib “advapi32.dll”
  3. Alias “GetUserNameA”
  4. (
  5. ByVal lpBuffer As String,
  6. ByRef nSize As Integer) As Integer
11

Operator 语句

声明在类或结构上定义运算符过程的运算符符号、操作数和代码。

  1. Public Shared Operator +
  2. (ByVal x As obj, ByVal y As obj) As obj
  3. Dim r As New obj
  4. ' implemention code for r = x + y
  5. Return r
  6. End Operator
12

Property 语句

声明属性的名称,以及用于存储和检索属性值的属性过程。

  1. ReadOnly Property quote() As String
  2. Get
  3. Return quoteString
  4. End Get
  5. End Property
13

Event 语句

声明用户定义的事件。

  1. Public Event Finished()
14

Delegate 语句

用于声明委托。

  1. Delegate Function MathOperator(
  2. ByVal x As Double,
  3. ByVal y As Double
  4. ) As Double

可执行语句

可执行语句执行一个动作。调用过程的语句,分支到代码中的另一个地方,循环几个语句或计算表达式是可执行语句。赋值语句是可执行语句的特例。

实例

以下实例演示了一个决策声明:

  1. Module decisions
  2. Sub Main()
  3. 'local variable definition '
  4. Dim a As Integer = 10
  5. ' check the boolean condition using if statement '
  6. If (a < 20) Then
  7. ' if condition is true then print the following '
  8. Console.WriteLine("a is less than 20")
  9. End If
  10. Console.WriteLine("value of a is : {0}", a)
  11. Console.ReadLine()
  12. End Sub
  13. End Module

结果如下:

  1. a is less than 20;
  2. value of a is : 10